Job Description
We are looking for a skilled Delphi Software Developer to contribute to the ongoing development and maintenance of our ERP products. This role's primary focus is on one of our ERP suite's integral desktop applications. This application is dedicated to handling crucial functions such as administration, financials, accounts payable, check writing, taxes, payroll, and more.
Roles & Responsibilities:
- Your primary focus will be to ensure projects are developed in accordance with established engineering processes, adhering to scope, schedule constraints and agile project plans.
- Contribute to all phases in the software lifecycle requirements analysis, solution design, development, testing, and debugging Delphi applications to ensure optimal functionality and performance.
- Define and maintain high quality standards for the work undertaken and be responsible for the quality of your own and your teams deliverables.
- Collaborating with cross-functional teams to understand business requirements and translate them into effective software solutions.
- Conducting thorough code reviews to maintain code quality and adherence to established standards.
- Troubleshooting and resolving software defects and issues in a timely manner.
- Staying abreast of industry trends and emerging technologies to contribute to continuous innovation.
- Mentor the less experienced team members and help new team members onboard.
- Work effectively as part of a distributed team.
Requirements:
Key technical expertise areas expected for this role:
1. Strong Proficiency in Delphi (Object Pascal):
- Extensive hands-on experience with modern Delphi versions (Delphi 10.x+).
- Deep understanding of Object Pascal and object-oriented programming principles
2. Advanced VCL (Visual Component Library) Development:
- Proven ability to design and maintain complex Windows desktop applications using VCL
- Skilled in form design, event-driven programming, and creating custom components
3. Windows Desktop Application Development
- In-depth knowledge of Windows architecture and desktop development best practices
4. Robust Database Integration with Microsoft SQL Server (MSSQL):
- Expertise in writing efficient SQL queries and stored procedure.
- Experience in building scalable, data-driven applications with strong database design skills.
5. Version Control & CI/CD Tools:
- Proficient in using Git for source control in collaborative environments.
- Familiar with Azure DevOps for repository management, CI/CD workflows, and branching strategies
6. Debugging and Performance Tuning:
- Expert in using Delphi's debugging tools and memory management techniques
- Skilled at identifying bottlenecks and optimizing legacy application performance
7. RESTful API Integration:
- Practical experience in consuming and integrating REST APIs into Delphi applications
8. Software Development Best Practices
- Committed to writing clean, reusable, testable, and efficient code
- Solid experience with automated deployment and versioning tools
9. Analytical and Problem-Solving Skills
- Strong aptitude for troubleshooting, issue resolution, and logical problem solving
10. Quick Learner and Adaptable
- Demonstrated ability to quickly grasp new programming languages, tools, and frameworks
Additional areas that would add value:
- Legacy Codebase Management
- Agile Methodology Familiarity
- Cloud Platform Exposure
- Software Architecture, Design Pattern Application & Design Principles
- Modern Testing Approaches & Global collaboration experience
Education and experience:
- Bachelors or Masters in Computer Science or related fields.
Job Classification
Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Back End Developer
Employement Type: Full time
Contact Details:
Company: Jeavio
Location(s): Vadodara
Keyskills:
Desktop Application Development
Delphi
VCL
Rest Api Integration
MSSQL
Object Pascal