Job Description
Job Description
- We are looking for an experienced, innovative, and passionate Senior Software Developer / Technical Lead to join our fast-paced, agile technology team.
- This role is suited for a highly technical leader who can write production-grade code, architect scalable solutions, mentor cross-functional teams, and drive the full software development lifecycle across multiple mission-critical products.
- You will lead engineering initiatives that impact millions of users, shape our product roadmap with technical insight, and ensure we are always ahead in technology trends.
Responsibilities
- Lead the end-to-end development lifecycle of enterprise applications across multiple product domains.
- Architect and design scalable, secure, and high-performance software systems using modern design patterns and cloud-native principles.
- Collaborate with product owners, designers, DevOps engineers, and QA teams to deliver high-quality solutions on time and within scope.
- Oversee integration with third-party APIs, payment gateways, biometric solutions, and ERP systems.
People & Team Management:
- Mentor, guide, and technically support a team of software developers and junior engineers.
- Conduct regular code reviews, promote engineering best practices, and foster a high-performance development culture.
- Facilitate agile ceremonies and sprint planning to ensure development velocity and project transparency.
Innovation & Strategy:
- Evaluate and implement new technologies, tools, and frameworks that enhance product capabilities and team productivity.
- Contribute to strategic decisions, architecture reviews, and platform modernization initiatives.
- Align technical execution with business goals and support enterprise-wide technology transformation initiatives.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field (Master’s or professional certifications is an added advantage).
- Minimum 8 – 10 years of progressive software development experience.
- At least 3 years in a technical leadership or team lead role with direct people and product responsibility.
- Proven experience managing the development of complex enterprise applications at scale.
Technical Skills:
- Languages: Proficient in Java, C#, Node.js, Python, and modern JavaScript frameworks (React, Angular, or Vue.js).
- Databases: Strong expertise in Oracle PL/SQL, PostgreSQL, or NoSQL systems (MongoDB, Redis).
- Architecture: Experience with microservices, service-oriented architecture (SOA), and event-driven systems.
- Cloud & DevOps: Hands-on with Docker, Kubernetes, GitLab CI/CD, Jenkins, and cloud platforms such as AWS or Azure.
- Security & Integration: Understanding of OAuth2.0, SSO, JWT, OpenID, and RESTful/GraphQL APIs.
- Familiarity with ERP, HCM, payment systems, and biometric authentication is a strong plus.
- Maintain and extend functionality of existing legacy systems, ensuring backward compatibility and smooth transition to modern stacks.
- Refactor, optimize, and document legacy code bases to improve stability, performance, and developer onboarding.
- Collaborate with support and QA teams to resolve production issues in legacy environments.
Soft Skills:
- Excellent leadership, team collaboration, and communication skills.
- Strong problem-solving skills with the ability to think strategically and execute methodically.
- Passion for innovation, mentorship, and delivering business value through technology.