Role Summary:
We are looking for a skilled and motivated Software Engineer with 26 years of experience to join our development team. In this role, you will design, develop, test, and maintain software applications, contribute to architecture and design discussions, and ensure high-quality, scalable, and maintainable code. You will collaborate with cross-functional teams and follow best practices in software development and the SDLC.
Key Responsibilities:
- Design, develop, and implement software applications and features independently or in collaboration with the team.
- Write clean, efficient, and maintainable code while following coding standards and best practices.
- Participate in system and application architecture discussions to ensure scalability and performance.
- Conduct code reviews and provide feedback to peers to maintain code quality.
- Perform unit testing, integration testing, and debugging to ensure reliability and robustness of applications.
- Troubleshoot and resolve technical issues in production and development environments.
- Integrate third-party APIs and internal services as required.
- Maintain technical documentation for applications, workflows, and processes.
- Collaborate with QA, product management, and senior developers to deliver high-quality solutions.
- Follow SDLC processes and Agile methodologies, contributing to sprint planning and delivery.
Required Skills & Qualifications:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Strong programming skills in Java, Python, or C++ (or equivalent languages).
- Solid understanding of object-oriented programming (OOP), design patterns, and software architecture principles.
- Experience with version control systems such as Git.
- Strong analytical, problem-solving, and debugging skills.
- Familiarity with SDLC and Agile/Scrum development processes.
- Ability to write technical documentation and communicate effectively with team members and stakeholders.
Preferred Qualifications (Optional):
- Experience with relational and NoSQL databases (MySQL, PostgreSQL, MongoDB).
- Exposure to web technologies (HTML, CSS, JavaScript, Angular, or React).
- Experience with CI/CD pipelines and DevOps tools.
- Exposure to cloud platforms (AWS, Azure, or GCP).
- Experience mentoring junior developers or leading small project teams.
Experience:
- 26 years of professional software development experience in a fast-paced, collaborative environment.