Skip to main content

Careers

Senior Java Technology Lead

Job Req ID 25884922 Location(s) Mississauga, Canada Job Type Hybrid Job Category Technology
Apply Now

We are looking for an experienced Java Technology Lead to join our talented team. As a hands-on technology lead, you will play a key role in designing and delivering scalable, efficient, and high-performance Java-based applications using modern development practices, including microservices, TDD, BDD, TBD, and Agile.

Job Description:

As a Java Technology Lead, you will be responsible for providing technical leadership and hands-on expertise in the design, development, and delivery of Java-based systems. You will guide the architecture and implementation of microservices solutions, while also promoting best practices such as Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Trunk Based Development (TBD). You will work closely with cross-functional teams to ensure seamless technology delivery, providing solutions that meet both technical and business requirements.

Responsibilities:

  • Solution Design & Architecture:
    Lead the architectural design of scalable and efficient Java applications using microservices architecture, ensuring that systems are designed for performance, availability, and maintainability.
  • Hands-On Development:
    Participate directly in development activities, writing high-quality, production-ready code in Java, while mentoring teams in implementing best practices.
  • Microservices & Cloud Architecture:
    Design, develop, and implement microservices based event driven architectures and APIs, leveraging cloud infrastructure on-prem or public and containerization (Docker, Kubernetes).
  • Test-Driven Development (TDD):
    Champion the use of TDD to ensure that all features and components are thoroughly tested. Work with teams to write unit tests and integration tests to ensure high-quality code and continuous integration.
  • Behavior-Driven Development (BDD):
    Promote and guide the adoption of BDD principles, working closely with product owners, business analysts, and developers to ensure that systems are aligned with user expectations and business goals.
  • Trunk Based Development (TBD):
    Guide teams in adopting Trunk based development  practices, ensuring that teams are working in small, incremental changes, short lived branches and promote continuous integration.
  • Agile Methodologies:
    Lead and participate in Agile ceremonies (Scrum, Sprint Planning, Retrospectives, etc.) and provide continuous feedback to improve the software delivery process.
  • Technology Delivery:
    Oversee the end-to-end technology delivery process, ensuring that the team follows best practices and delivers quality software on time. Monitor and support deployment and integration efforts across environments.
  • Mentorship & Coaching:
    Provide technical leadership and mentorship to development teams, promoting best practices in coding, architecture, and design patterns. Encourage continuous learning and professional growth.
  • Continuous Improvement:
    Foster a culture of continuous improvement in software development processes, exploring new technologies, frameworks, and tools that can improve performance, scalability, and efficiency.
  • Stakeholder Communication:
    Serve as a bridge between technical teams and non-technical stakeholders, communicating complex technical concepts in an easily understandable way. Work closely with business stakeholders to ensure alignment with business goals.

Required Qualifications:

  • Experience:
    • 10+ years of hands-on experience in software development, with at least 3 years in an engineering lead role.
    • Strong experience in Java development (Spring Boot, Java 11/17/21) and microservices-based architectures.
    • Proven expertise in designing and implementing microservices, APIs, and cloud-native applications.
    • Deep understanding of TDD, BDD, and Trunk based continuous integration practices and their application in real-world projects.
    • Strong experience with Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.).
    • Strong understanding of Agile methodologies (Scrum, Kanban) and experience working in Agile teams.
    • Exposure to Continuous Integration and Continuous Delivery (CI/CD) pipelines, either on-premises or public cloud (i.e., Tekton, Harness, Jenkins, etc.)
    • Proven track record of managing end to end technology delivery along optimum quality.

  • Skills:
    • Expertise in Java and related frameworks such as Spring Boot, Spring Cloud etc
    • Strong experience in relational and NoSQL databases
    • Familiarity with messaging systems like Kafka, RabbitMQ, or similar.
    • Ability to design and build scalable, distributed systems.
    • Excellent problem-solving skills and ability to debug complex issues in production environments.
    • Experience with automated testing frameworks (JUnit, Mockito, Cucumber, etc.).

  • Soft Skills:
    • Exceptional communication skills and the ability to work with technical and non-technical teams.
    • Strong leadership and mentoring abilities.
    • Self-driven and able to thrive in a fast-paced, evolving environment.
    • Analytical thinking and problem-solving capabilities.
  • Education:
    • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent experience).
  • Certifications if any:
    • Cloud certifications (AWS, Azure, or GCP).
    • Java certifications (Oracle Certified Java Programmer).

------------------------------------------------------

Job Family Group:

Technology

------------------------------------------------------

Job Family:

Applications Development

------------------------------------------------------

Time Type:

Full time

------------------------------------------------------

Most Relevant Skills

Please see the requirements listed above.

------------------------------------------------------

Other Relevant Skills

For complementary skills, please see above and/or contact the recruiter.

------------------------------------------------------

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.

If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.

View Citi’s EEO Policy Statement and the Know Your Rights poster.

Apply Now

Saved Jobs

You have no saved jobs

Previously Viewed Jobs

You have no viewed jobs