Mississauga, ON, L5B 3P7, CAN
11 days ago
Senior Java Technology Lead
_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 (https://www.citigroup.com/citi/accessibility/application-accessibility.htm)_ _._ _View Citi’s_ _EEO Policy Statement (https://www.citigroup.com/global/eeo-aa-policy)_ _and the_ _Know Your Rights (https://www.eeoc.gov/sites/default/files/2023-06/22-088\_EEOC\_KnowYourRights6.12ScreenRdr.pdf)_ _poster._ Citi is an equal opportunity and affirmative action employer. Minority/Female/Veteran/Individuals with Disabilities/Sexual Orientation/Gender Identity.
Por favor confirme su dirección de correo electrónico: Send Email