Job Description
Position Overview
The Lead Software Developer is responsible for the full scope of activities required within the software development life cycle, including over seeing the oversight and successful delivery of software solutions. Will work collaboratively with Architects to make high-level design choices, dictate technical standards, and proactively identify opportunities to improve system architecture. The Lead Software Developer will provide guidance and mentorship to junior developers and help them in developing modules and solutions.
Key Responsibilities:
Analyse requirements and define system features
Develop clean, scalable, and testable code
Review, test, and debug code to ensure quality standards
Build and maintain reliable, high-performing database solutions and ensure applications meet performance, quality, and SLOs alongside maintaining best practices in coding, testing, and documentation
Lead code reviews and maintain codebase quality
Act as key liaison between tech teams and business stakeholders
Provide technical direction and guidance to the development team, guiding them in day-to-day activities, prioritizing tasks, and ensuring the timely delivery of development milestones
We are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day. We are an equal opportunity/affirmative action employer that believes everyone matters. Qualified candidates will receive consideration for employment regardless of their race, color, ethnicity, religion, sex (including pregnancy), sexual orientation, gender identity and expression, marital status, national origin, ancestry, genetic factors, age, disability, protected veteran status, military or uniformed service member status, or any other status or characteristic protected by applicable laws, regulations, and ordinances.
If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please send a request to
[email protected] learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: https://insightglobal.com/workforce-privacy-policy/.
Skills and Requirements
Experience with building scalable and resilient microservices using Java and Spring Boot leveraging various design principles such as 12 factor app, cloud native app, API first development
Experience with SQL and NoSQL databases like PostgreSQL, Redis, BigTable, and GCP storage solutions such as Cloud Storage, BigQuery
Experience with leading implementation of current systems or replatform of existing systems
Experience writing clean code that is modular and follows clean code principles such as SOLID
Experience with Spring Security and SAML, OAuth and OpenID Connect
Experience with batch and stream processing frameworks such as Apache Beam, Spark
Experience with automated testing tools (such as RestAssured, Cucumber) and performance testing tools (such as Locust, Jmeter)
Experience with open-source system and performance monitoring tools such as Grafana, Prometheus
Familiarity with cloud platforms preferably GCP and containerization (Docker, Kubernetes)
Experience with development and productivity tools such as BitBucket, Jira, and GitHub Copilot
Experience with documenting design using diagrams such as C4 model, activity diagram
Soft Skills:
All lead Developer skills:
Strong analytical and troubleshooting skills
Strong written and oral communication skills
Proven leadership skills, with the ability to manage a team and provide technical guidance
Strong knowledge of software development methodologies (e.g., Agile, Scrum)
Strong collaboration skills, and experience working cross-functionally
Ability to work independently with minimal direction
Must be willing to learn new technologies and programming languages and /or concepts -eCommerce or retail experience
#J-18808-Ljbffr
📌 Lead Java Developer – INTL India (Ontario)
🏢 Insight Global
📍 Ontario