At EY, you’ll have the chance to build a career as unique as you are, with the global scale, support, inclusive culture and technology to become the best version of you. And we’re counting on your unique voice and perspective to help EY become even better, too. Join us and build an exceptional experience for yourself, and a better working world for all.
EY-Consulting Digital Engineering – Java Manager Level (8+ years of experience)
Job Description: Manager-Level Java Developer
Position Overview
We are looking for an experienced Java professional to join our team as a Manager-Level Java Developer. The ideal candidate should have over 8 years of experience in designing, developing, and managing complex software systems using Java, Spring, and microservices. The candidate should be adept at cloud technologies, Git, CI/CD pipelines, and both low-level and high-level design principles.
Mandatory Skills
Core Development: Proficiency in Java 8 and higher versions.
Frameworks: Expertise in Spring Framework (Spring Boot, Spring MVC, Spring Security).
Microservices: Hands-on experience in designing, building, and deploying microservices architectures.
Cloud Platforms: Knowledge of any cloud-based application development.
Version Control: Hands-on experience with Git for source control.
CI/CD: Proficiency in setting up and managing continuous integration and deployment pipelines, particularly for Linux-based environments.
Design: Experience in low-level and high-level designs, Exposure to Domain Driven Design, Event Driven Architectute
Design Patterns: Strong understanding and implementation of design patterns
Web Development: UI experience using AngularJS/Angular, React, HTML5, JQuery, JSON, JavaScript, Servlet, JSTL, AJAX and CSS will be an added advantage.
Good-to-Have Skills
Experience in containerization tools like Docker and orchestration using Kubernetes. Knowledge of DevOps practices and infrastructure automation. Knowledge of monitoring and logging tools like ELK stack or Prometheus. Certifications in Java, cloud platforms (Azure or AWS), or architecture frameworks.
Key Responsibilities
Solution Design: Drive and contribute to the architectural decisions for scalable and robust systems. Prepare high-level and low-level design documentation. Design and implement reusable software components following design principles and patterns. Development and Deployment: Lead the development of complex applications using Java, Spring, and microservices. Ensure the implementation of secure, scalable, and maintainable code. Oversee the deployment process and resolve production-level issues efficiently. Cloud Integration: Utilize cloud services (Azure or AWS) to design, deploy, and manage cloud-native applications. Optimize the application for performance and cost on cloud environments. Collaboration: Work closely with cross-functional teams, including product owners, QA, and DevOps engineers. Provide technical guidance and mentorship to junior team members. Collaborate with stakeholders to refine requirements and ensure alignment with business goals. Process and Best Practices: Establish coding standards, review code, and ensure adherence to industry best practices. Drive continuous improvement in processes and tools. Manage version control and build pipelines effectively to ensure smooth software development cycles. Leadership: Act as a technical leader, making strategic decisions and advocating for the best technical solutions. Handle team management responsibilities, including task allocation, performance monitoring, and mentoring. Research and Innovation: Stay updated with the latest trends in Java, cloud, and microservices technologies. Experiment with emerging tools and methodologies to enhance the team’s efficiency and product quality.
Qualifications
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field. 8+ years of hands-on experience in Java development, with exposure to managerial or architect roles. Strong problem-solving skills and an ability to handle ambiguity.
EY | Building a better working world
EY exists to build a better working world, helping to create long-term value for clients, people and society and build trust in the capital markets.
Enabled by data and technology, diverse EY teams in over 150 countries provide trust through assurance and help clients grow, transform and operate.
Working across assurance, consulting, law, strategy, tax and transactions, EY teams ask better questions to find new answers for the complex issues facing our world today.