8+ years of experience
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.
: 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
D
esign Patterns: Strong understanding and implementation of design patterns
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 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.