About the role
AI summarisedLead and mentor a team of software developers while designing, developing, and maintaining high-quality internal software applications. Collaborate with stakeholders to gather requirements and ensure system scalability, performance, and security. Oversee testing and QA processes, troubleshoot technical issues, and drive continuous improvement across the software development lifecycle.
FablessOnsiteInformation Technology
Key Responsibilities
- Lead and mentor a team of software developers, providing technical guidance and support
- Collaborate with stakeholders to gather and analyze business requirements
- Design, develop, and maintain high-quality internal software applications
- Ensure the scalability, performance, and security of software systems
- Implement and oversee testing and QA processes for complex systems to ensure software quality and reliability
- Troubleshoot and resolve technical issues in a timely manner
- Stay up-to-date with emerging technologies and industry trends
- Participate in the full software development lifecycle, including planning, development, testing, and deployment
- Foster a culture of continuous improvement and innovation within the team
- Manage and prioritize multiple projects and tasks to meet challenging deadlines
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 8+ years of experience in software development
- Strong proficiency in Python, Javascript and web programming
- Experience with front-end technologies such as HTML, CSS, and JavaScript
- Extensive experience with back-end development frameworks such as NodeJS or FastAPI
- Experience with database management systems such as SQL Server, MySQL, or PostgreSQL
- Proven experience in implementing and managing testing and QA processes for complex systems
- Excellent problem-solving and analytical skills
- Strong communication and interpersonal skills
- Ability to work effectively in a fast-paced, dynamic environment with challenging deadlines