Overview
The Role
We are seeking a talented software developer to join our team in creating high-performance applications and systems. The ideal candidate will possess strong technical expertise, a passion for coding, and the ability to collaborate with cross-functional teams to deliver innovative solutions. This role offers the opportunity to work on impactful projects in a dynamic and supportive environment.
Key responsibilities
- Design, develop, test, and maintain software applications and systems.
- Collaborate with team members to define software requirements and architecture.
- Write clean, efficient, and well-documented code following industry best practices.
- Debug and resolve software defects, ensuring optimal performance and reliability.
- Implement secure coding techniques to protect sensitive data and prevent vulnerabilities.
- Participate in code reviews, providing and receiving constructive feedback.
- Develop and maintain software documentation for internal and external stakeholders.
- Stay updated on emerging technologies and recommend their integration into software solutions.
- Work closely with DevOps teams to ensure smooth deployment and operation of software.
- Optimize existing applications for scalability, performance, and usability.
Qualifications
- Education: Bachelor’s degree in computer science, software engineering, or a related field (qualifications will be considered but are not required).
- Experience: 3–5 years of professional software development experience; proven expertise in developing and deploying software applications in production environments.
- Technical skills: Proficiency in Python, Java, C++, or JavaScript; experience with React, Angular, Django, or Node.js; strong understanding of SDLC methodologies (Agile and Scrum); familiarity with MySQL, PostgreSQL, or MongoDB; knowledge of Git and CI/CD pipelines; experience with cloud platforms such as AWS, Azure, or Google Cloud is a plus.
- Soft skills: Strong analytical and problem-solving skills; excellent communication and teamwork abilities; detail-oriented with a focus on delivering high-quality results; ability to manage multiple tasks and adapt to changing project requirements.