JAVA LEAD ENGINEER (# 6623)
"Canadian citizens and PR Holders and those authorized to work in Canada are encouraged to apply."
Job Title: Java Lead Engineer
Location: Toronto, Canada (Hybrid- 2-3days onsite)
Type: Contract
Job Summary:
As a Java Lead Engineer, you will lead a team of engineers in designing, developing, and maintaining robust, scalable, and high-performance applications. Your deep expertise in Java, microservices architecture, and cloud-native technologies will be essential in delivering enterprise-level solutions. You will also be responsible for ensuring code quality, adherence to design principles, and the successful deployment of applications in a CI/CD environment.
Key Responsibilities:
• Application Development:
o Lead the development and maintenance of scalable, high-performance applications using Java and related frameworks.
o Architect and develop microservices using Spring Boot and other Java frameworks, ensuring modularity and reusability.
o Design and implement RESTful APIs that adhere to best practices in security, scalability, and performance.
• Microservices & Cloud-Native Architecture:
o Design and implement microservices architectures that follow the 12-factor app principles.
o Leverage Kubernetes for container orchestration, ensuring applications are deployed, managed, and scaled effectively.
o Utilize Kafka for building scalable, real-time data processing and messaging systems.
• Code Quality & Design Principles:
o Advocate for and enforce coding standards, code reviews, and best practices to maintain high-quality code.
o Apply SOLID principles and design patterns to ensure maintainable and scalable software architecture.
o Drive the adoption of automated testing practices, including unit, integration, and end-to-end testing.
• Database Management:
o Design and optimize SQL queries and database schemas to ensure efficient data storage and retrieval.
o Collaborate with the data engineering team to integrate relational databases with applications.
• Continuous Integration & Continuous Deployment (CI/CD):
o Implement and manage CI/CD pipelines to automate the build, test, and deployment processes.
o Ensure smooth deployment of applications through automation, minimizing downtime and errors.
o Continuously improve the deployment process by integrating new tools and practices.
• Leadership & Mentorship:
o Lead and mentor a team of engineers, providing technical guidance and fostering a collaborative environment.
o Conduct regular code reviews, ensuring adherence to coding standards and best practices.
o Encourage continuous learning and professional development within the team.
• Collaboration & Communication:
o Work closely with product managers, designers, and other stakeholders to deliver features that align with business requirements.
o Ensure clear communication of technical concepts to non-technical stakeholders.
o Collaborate with cross-functional teams to integrate solutions across the organization.
• Performance & Scalability:
o Monitor application performance, identifying and resolving bottlenecks to ensure optimal operation.
o Implement scalability strategies, including load balancing and clustering, to handle increasing user demands.
o Conduct performance tuning of Java applications and optimize resource utilization.
• Innovation & Continuous Improvement:
o Stay updated with the latest trends and advancements in Java, microservices, and cloud technologies.
o Experiment with new tools, frameworks, and methodologies to continuously improve software development practices.
o Lead initiatives to enhance the engineering culture within the team, promoting innovation and efficiency.
Qualifications:
• Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
• Experience:
o Minimum of 5+ years of experience in software development with a strong focus on Java and related technologies.
o Proven experience in leading software engineering teams and driving successful project delivery.
o Extensive experience with Spring Boot and microservices architecture.
o Strong proficiency in SQL and relational database management.
o Hands-on experience with Kafka for messaging and event-driven architectures.
o Expertise in implementing CI/CD pipelines using tools like Jenkins, GitLab CI, or similar.
o Proficiency in Kubernetes for container orchestration and management.
• Skills:
o Strong understanding of the 12-factor app methodology and its application in building cloud-native applications.
o Deep knowledge of RESTful API design and implementation.
o Excellent problem-solving and analytical skills.
o Strong communication and leadership abilities.
o Ability to work collaboratively in a fast-paced, dynamic environment.
Preferred Qualifications:
• Experience with other Java frameworks such as Hibernate, Struts, or Play Framework.
• Knowledge of NoSQL databases and their integration with Java applications.
• Familiarity with DevOps practices and tools.
• Certification in Java, Kubernetes, or cloud platforms (e.g., AWS, GCP).
A reasonable, good faith estimate of the $70/HR to $75/HR with Benefits for this position.
Réquisition #
131367
Emploi
6623-1
Catégorie
IT / Software Development
Type d'emploi
Contract
Statut du travail
Full Time
Niveau d'expérience
Experienced (Non-Manager)
Salaire
$70/hr-$75/hr
Lieu de travail
ON, Toronto