About the role:
We are looking for a Senior Software Engineer / Technical Lead to play a key role in designing, building, and evolving our core product platform. This is a hands-on leadership role suited for someone who enjoys owning complex systems, working closely with product and business stakeholders, and setting a high engineering bar in a fast-growing product company. You will be expected to contribute at multiple levels: system design, coding, technical decision-making, mentoring engineers, and working with clients when required.
Responsibilities
- Own the design and development of core backend components of the Digilytics platform.
- Drive system design discussions and produce clear, pragmatic HLD and LLD for new features and enhancements.
- Translate product and business requirements into scalable, secure, and maintainable technical solutions.
- Lead development efforts across feature teams and ensure timely, high-quality product releases.
- Write clean, efficient, and well-tested code, and actively participate in code reviews.
- Ensure engineering best practices around performance, reliability, security, and observability.
- Collaborate with product managers, QA, data/AI teams, and client-facing teams.
- Support client-specific customizations and deployments when needed.
- Act as a technical mentor for junior engineers and contribute to raising overall team capability.
- Work closely with onshore and offshore teams across geographies.
Expected Skills (Must Have)
- Strong experience designing and building web-based applications that operate at scale, preferably in regulated or high-availability domains such as fintech.
- Solid foundation in system design with the ability to translate business requirements into clear HLD and LLD.
- Excellent problem-solving skills with a track record of owning technical decisions end to end.
- Proficiency in at least one backend language such as
Java or Python
, with strong fundamentals in concurrency and memory management. - Hands-on experience with modern web frameworks (for example Spring Boot or equivalent) and building REST-based APIs.
- Strong understanding of data modeling and practical experience with both relational and NoSQL databases (MySQL, Oracle, PostgreSQL, MongoDB, etc.).
- Good grasp of web fundamentals including HTTP, REST, authentication/authorization, and frontend basics (HTML, CSS, JavaScript).
- Experience working in cloud environments such as AWS, Azure, or GCP, including deployment, configuration, and monitoring.
- Ability to write clean, maintainable, well-tested code and drive high engineering standards through reviews and mentoring.
- Comfortable working in ambiguous problem spaces and breaking down complex requirements into deliverable solutions.
- Strong communication skills with the ability to explain technical concepts clearly to engineers, product, and non-technical stakeholders.
- Proven ability to lead by example, collaborate within a team, and take ownership of outcomes.
Desired Skills
- Experience designing and building systems within fintech, payments, lending, trading, or other financial domains.
- Exposure to distributed systems, scalability patterns, event-driven architectures, and performance optimization.
- Familiarity with CI/CD pipelines, infrastructure as code, and operational best practices.
- Experience with Python-based data or ML workflows, including model fine-tuning, deployment, or inference pipelines.
- Hands-on experience building or integrating AI agents, LLM-based systems, or using agent frameworks is a plus but not mandatory.
- Prior experience mentoring engineers or acting as a technical lead on medium to large projects.
- Awareness of security, compliance, and data privacy considerations common in financial systems.
Experience & Mindset
- 6-8 years of professional experience building and delivering production-grade software.
- Strong product mindset with the ability to balance speed, quality, and long-term maintainability.
- Comfortable working in startup or fast-growing environments with evolving priorities.
- Willingness to stay hands-on while also guiding technical direction and team execution.
- Experience working with geographically distributed teams is a plus.
Education Background
- A Bachelors degree, or equivalent, preferably in Software Engineering and Computer Science