We are seeking a skilled and motivated Software Developer to join our team. The successful candidate will be responsible for participating in the complete software development lifecycle, including requirements gathering, analysis, design, development, implementation, modelling, testing, migration, and application support.
The ideal candidate should have strong technical and analytical skills, the ability to understand business requirements, and experience delivering reliable and scalable software solutions.
Key Responsibilities
- Gather and analyze business and technical requirements.
- Participate in application design and solution development.
- Develop, implement, and maintain software applications.
- Create and maintain application models and technical documentation.
- Perform application testing, debugging, and issue resolution.
- Support application migration and deployment activities.
- Provide ongoing application support and troubleshooting.
- Collaborate with business stakeholders, developers, QA teams, and other technical teams.
- Analyze existing applications and recommend improvements where appropriate.
- Participate in the complete Software Development Life Cycle (SDLC).
- Ensure applications meet functional, technical, performance, and quality requirements.
Educational Requirements
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
- A Master’s degree in a related field is a plus.
Experience Requirements
- Relevant professional experience in software development and application support.
- Experience with requirements gathering, analysis, design, development, implementation, and testing.
- Experience working with software migration and application support activities.
- Strong understanding of software development methodologies and SDLC processes.
- Ability to work effectively in a collaborative team environment.
- Strong analytical, problem-solving, and communication skills.
Preferred Qualifications
- Experience working across multiple phases of the software development lifecycle.
- Knowledge of application development, testing, deployment, and production support.
- Ability to work independently while managing multiple priorities.
- Strong attention to detail and commitment to delivering high-quality solutions.
What We Offer
- Opportunity to work on challenging technology projects.
- Collaborative and professional work environment.
- Opportunities for professional growth and skill development.
- Exposure to modern software development and technology practices