Job Description
How you will make an impact:
- Be the technology lead for the team, take the ownership of the high-quality deliverables and be accountable.
- Be responsible for the logical and physical development of applications based on agreed user requirements and architecture.
- Work closely with architects and BAs (Business Analysts) to design and architect application/platform.
- Work with non-technical business colleagues to understand the functionality, composition, and user requirements. Work on UI/UX aspects of the application.
- Be responsible of maintaining the quality of the code and following engineering best practices.
- Drive/participate PI planning and be an Agile advocate.
- Be responsible maintaining the helth of production system and attend any production incidents providing quick fixes/work arounds.
- Identify system vulnerabilities/tech debts and assist prioritize them for the team.
- Assist performance appraisals and provide guidance and mentoring the team members.
- Helping on interviews and hiring process of new team members.
What we look for:
- BSc in computer science or related field.
- Minimum of 7 years' experience in software development including 2 year as a lead. Ability to manage the team and deliveries independently.
- Solid experience in developing applications using Java, Spring Boot, React JS, and SQL/NoSQL databases such as MySQL and Mongo DB.
- Good working experience on HTML/CSS and UI/UX principals.
- Proven history with software and system architecture, microservices architecture and AWS cloud technologies.
- Working knowledge of caching technologies, front-end technologies, and web architecture.
- Ability to guide/mentor junior developers while working with leads and architects on designing applications.
- Good understanding of Quality Engineering principles and practices will be an added advantage.
- Familiarity with CI/CD build/deploy pipelines, and modern DevOps practices like Git-Ops.
- Strong verbal and written communication skills including making presentations to varied teams and stakeholders.
- Understanding of technology methodologies including Agile (SCRUM), continuous integration/ continuous development and automation.
- Familiarity with JIRA and writing user stories.
Job ID: 90831