Java/J2EE & Microservices Tech Lead (Development & Support) with DevOps Expertise-- BHADC5696220

Toronto 4 days agoContractor External
306 - 357 / hr
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.