About the Role
Are you a seasoned Java expert ready to lead a high-performing team in building secure, scalable, and impactful enterprise systems? At Sigma Software, we value shared ownership, technical excellence, and continuous improvement. As a Senior Software Developer/Team Lead, you will guide a cross-functional team, shape the system architecture, and deliver solutions for regulated environments.You’ll work in a collaborative environment, gain exposure to complex projects, and enjoy professional growth supported by modern engineering practices.Sounds like you? Take your chance, and let’s grow up together.Requirements:6+ years of commercial software development experience1–3 years in a Team Lead or Technical Lead role, or readiness to step into leadershipStrong expertise in Java and at least one modern JavaScript framework (React, Angular, Vue)Solid understanding of software architecture patterns (microservices, event-driven systems)Experience with CI/CD pipelines and containerized environmentsBackground in building enterprise, FinTech, or other complex distributed systemsStrong communication skills with the ability to explain technical decisions and mentor othersAt least an Upper-Intermediate level of EnglishWill be a plus:Experience in regulated or security-sensitive environmentsExposure to GovTech or FinTech domainsFamiliarity with AI or data analytics integrations in enterprise systemsMotivation to grow beyond the current role and influence technical direction at scaleResponsibilities:Lead a cross-functional team of 2–7 engineers, fostering ownership, quality, collaboration, and continuous improvementStay hands-on with code while guiding technical decisions and system architecture evolutionDesign, review, and evolve system architecture with a focus on scalability, performance, and maintainabilityCollaborate with Product Owner, Business Analysts, DevOps, and other delivery teams to align solutions with business goalsMentor developers, conduct regular code and technical reviews, and support individual growth through 1:1 sessionsInfluence and improve development processes, engineering best practices, and team workflowsManage the full development lifecycle, including sprint planning, estimation, delivery tracking, and retrospectivesContribute to long-term technical vision and grow towards broader technical leadership or architectural rolesEnsure security and data protection requirements are met in regulated environmentsRepresent the technical team in stakeholder discussions, communicating progress, risks, and trade-offs