Senior Software Developer
REPORTING LINE: Divisional CIO (Direct Report)
ROLES & RESPONSIBILITIES:
- Lead and mentor a cross-functional team of software developers business analysts and QAs through the full SDLC (Software Development Life Cycle).
- Design develop and maintain scalable secure and robust applications using Java C#.NET or Python.
- Collaborate with business analysts QA engineers and other stakeholders to define technical requirements and system architecture.
- Translate business requirements into technical designs and implementation plans.
- Ensure code quality through regular code reviews automated testing and CI/CD best practices.
- Manage task allocation project planning and team velocity tracking.
- Identify performance bottlenecks and propose optimizations.
- Ensure documentation is complete and up to date for all developed modules.
- Champion best practices for security performance and maintainability.
- Support recruitment onboarding and performance development of junior team members.
Requirements
Qualifications
- 5 years of software development experience
- 1 3 years of experience in a team lead or tech lead role
- Experience working in agile product teams
Core Technical Competencies
- Proficiency in at least one of the following languages is mandatory but understanding across multiple is preferred.
- Java: Spring Boot REST APIs JPA/Hibernate Maven/Gradle
- C#.NET: .NET Core MVC/Web API Entity Framework LINQ Python: Flask or Django RESTful APIs Pandas/Numpy Celery
- Strong understanding of OOP design patterns data structures and algorithms
- Experience with SQL and NoSQL databases (e.g. PostgreSQL MySQL MongoDB)
- Version control with Git
- CI/CD tooling: Jenkins GitLab CI GitHub Actions or Azure DevOps
- Cloud platforms: AWS Azure or GCP (optional but valuable)
- Containerization: Docker Kubernetes (optional but valuable)
- Experience with message brokers like RabbitMQ Kafka (a plus)
Core Leadership Competencies
- Strong technical mentoring and code review capabilities
- Agile methodologies (Scrum or Kanban)
- Proven ability to drive development timelines and team accountability
- Excellent communication skills for technical and non-technical audiences
- Conflict resolution team motivation and constructive feedback
- Stakeholder management and cross-team collaboration