Description


Key Responsibilities:Design and develop scalable software applications to meet project requirements.
Collaborate with product managers and designers to understand user requirements.
Conduct regular code reviews to ensure quality and adherence to standards.
Write and maintain efficient, reusable, and reliable code.
Implement and integrate application components and third-party libraries.
Conduct unit testing and participate in integration testing phases.
Debug and troubleshoot issues identified during testing or production.
Document code, processes, and technical specifications for future reference.
Participate in Agile ceremonies including stand-ups, sprint planning, and retrospectives.
Stay updated with emerging technologies and industry trends.
Work alongside other engineers to develop best practices and methodologies.
Ensure software meets accessibility and security standards.
Assist in the deployment of applications and monitor their performance.
Engage in continuous learning and professional development opportunities.
Contribute to improving system performance and user experience through optimization.
Required Qualifications:Bachelor's degree in Computer Science, Software Engineering, or related field.
Proven experience as a Software Engineer or similar role.
Strong proficiency in programming languages such as Java, C++, or Python.
Experience with web development frameworks and front-end technologies.
Familiarity with database systems like SQL, NoSQL, or similar.
Knowledge of version control systems (Git, SVN, etc.).
Experience with cloud computing services (AWS, Azure, etc.).
Strong analytical and critical thinking skills.
Excellent communication and teamwork abilities.
Familiarity with Agile/Scrum methodologies.
Understanding of software development life cycle (SDLC).
Experience with testing frameworks and tools.
Ability to work in a fast-paced environment with changing priorities.
Strong attention to detail and problem-solving skills.
Desire to learn and adopt new technologies and best practices.
Certification in relevant programming languages or technologies is a plus.

Education

Bachelor's degree in Computer Science