About this role
The team is seeking a Software Development Engineer to join their dynamic team. In this role, you will collaborate with product managers, software architects, and other stakeholders to understand business requirements and translate them into software specifications and technical designs. You will be responsible for designing, developing, and maintaining high-quality software applications, ensuring scalability, reliability, and performance.
Key Responsibilities:
- Collaborate with cross-functional teams to gather and analyze requirements.
- Design and implement software solutions that meet business needs.
- Write clean, efficient, and maintainable code using appropriate programming languages and development frameworks.
- Conduct thorough testing of software components, including unit testing and integration testing.
- Troubleshoot and resolve software defects and performance issues.
- Participate in code reviews and contribute to team knowledge sharing.
Required Skills & Qualifications:
- Proficiency in programming languages such as Java, C#, or Python.
- Experience with software development frameworks and methodologies.
- Strong understanding of software design principles and best practices.
- Familiarity with database management systems and web services.
- Excellent problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment.
Experience:
- Minimum of 5 to 8 years of relevant software development experience.
What we offer:
- Opportunity to work on innovative projects in a collaborative environment.
- Professional development and growth opportunities.
- A supportive team culture that values creativity and initiative.
Applications are read by our talent team, usually within two working days.
If you look like a fit we will call you, and you will hear from us either way.