Position: Java/J2EE & Microservices Tech Lead (Development & Support) with DevOps Expertise
Location: Toronto, Ontario
Roles and Responsibilities:
Technical Leadership:
• Lead, mentor, and manage a team of Java/J2EE developers in designing, developing, and maintaining microservices-based applications.
• Provide technical guidance on architecture, best practices, coding standards, and code reviews.
• Architect microservices and define APIs for seamless integration.Ensure proper data management, fault tolerance, and scalability in microservices design.
• Implement CI/CD pipelines and automate deployment processes.
• Implement DevOps best practices including version control, automated builds, automated testing, continuous integration, and deployment.
• Manage and monitor application performance, availability, and security.
• Use tools like Jenkins, Docker, Kubernetes, and OpenShift to streamline development, testing, and deployment workflows.
Application Development:
• Design and develop scalable, efficient, and secure microservices using Java, J2EE, Spring Boot, and related frameworks.
• Collaborate with product managers and business analysts to translate requirements into technical solutions.
• Guide the team for and review work packet estimation
Application Support and Maintenance:
• Lead the application support, troubleshooting, and issue resolution to ensure high system reliability and availability.
• Maintain and improve existing legacy applications and participate in refactoring efforts.
• Establish and oversee monitoring solutions for batch job executions and application health, performance.
• Proactively identify, diagnose, and resolve issues related to batch processing and application performance.
• Implement alerting and reporting mechanisms to ensure timely responses to failures or performance degradation.
Continuous Improvement Initiatives:
• Promote a culture of continuous improvement by analyzing system metrics, incident reports, and user feedback.
• Identify opportunities for process automation, performance optimization, and quality enhancements.
• Lead or contribute to technical workshops, training sessions, and updated documentation to foster ongoing skill development.
Stakeholder Collaboration:
• Interact with clients to understand requirements, present solutions, collaborate between client stakeholders and the team to resolve queries and issues, and guide the delivery.
• Communicate effectively with technical and non-technical stakeholders about project progress, technical challenges, and risk mitigation.
• Participate in project planning, estimation, and retrospectives.
Quality and Compliance:
• Enforce code quality and security standards through automated testing and code reviews.
• Ensure compliance with organizational and regulatory policies.
Required Skills and Qualifications:
• Experience: Minimum 12 years of IT experience, Overall IT experience: Minimum 12+ years in software development and delivery.
• 2 years as Java technical lead Leadership experience: Minimum 2+ years as a Java Technical Lead (or equivalent lead/architect role) with team management responsibilities.
• Proven experience in Java full stack technologies.
• Java / J2EE: 8+ years — strong core Java, concurrency, JVM tuning, and J2EE concepts.
• Spring Framework / Spring Boot / Microservices: 5+ years — designing and implementing microservices-based architectures.
• Strong knowledge of microservices architecture, REST APIs, and containerization (Docker, Kubernetes).Angular Experience
• REST APIs / API design: 5+ years — API contract design, versioning, and security best practices.
• Containerization: 3+ years with Docker — building images and best practices for containers.
• Container orchestration: 2–3+ years with Kubernetes — deployment patterns, Helm, service discovery.
• WebLogic: 3+ years hands-on experience deploying and managing applications on Weblogic (preferred strong experience).
• Hands-on experience with OpenShift platform.
• Frontend (Angular): 2–4 years — ability to collaborate on frontend integration and review client-side code.
• Relational Databases / SQL: 5+ years — design, performance tuning, stored procedures (e.g., Oracle, PostgreSQL, MySQL).
• DevOps / CI-CD: 3+ years — Jenkins, pipeline-as-code, automated builds, artifact management.
• Monitoring & Observability: 2+ years — application and batch job monitoring tools (Prometheus, Grafana, ELK/EFK, Dynatrace, AppDynamics, etc.).
• Batch jobs / Scheduling: 2–3+ years — design and troubleshooting of batch processes and job orchestration.
• Application support practices: 3+ years — incident management, runbooks, SLAs.
• Solid SQL skills and experience working with relational databases.
• Extensive DevOps experience including CI/CD pipelines, automation, monitoring tools.
• Experience in application and batch jobs monitoring practices.
• Leadership and team management skills.
• Excellent problem-solving and communication skills.