Staff Engineer, Java Fullstack

Nagarro
Summary
Join Nagarro, a Digital Product Engineering company, as a senior Java developer with 7+ years of experience. You will design and develop scalable Java applications using cloud-native technologies and Spring frameworks. Responsibilities include writing high-quality code, understanding client requirements, and translating them into technical designs. You will also define architectural guidelines, review designs for scalability and security, and resolve issues through systematic analysis. A strong background in Java, Spring, cloud technologies (AWS/Azure), and microservices architecture is essential. Experience with Agile methodologies and CI/CD is a plus.
Requirements
- Total experience 7+years
- Strong working experience in CSS, HTML5, Java, Hibernate, JavaScript, Unit testing, Cloud development AWS / Azure, Concurrent design and multithreading, Microservices architecture (MSA), Object Oriented Programming System (OOPS), REST
- Proven expertise in designing and developing scalable Java applications, leveraging cloud-native technologies and Spring AOP / Spring Batch / Spring Boot / Spring Core / Spring MVC / Spring Security
- Proficiency in React.js (Or Node) / TypeScript / Angular / AngularJS / Ember.js / Vue.js etc
- In-depth knowledge of distributed systems, event-driven architectures, and messaging frameworks
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes
- Solid understanding of concurrent programming concepts, multithreading, and parallel processing
- Familiarity with relational and NoSQL databases and optimizing database performance for scalability
- Strong problem-solving skills and ability to analyse and resolve complex issues in a timely manner
- Excellent communication and collaboration skills, with a track record of working effectively in cross-functional teams
- Bachelor’s or master’s degree in computer science, Information Technology, or a related field
Responsibilities
- Writing and reviewing great quality code
- Understanding the client’s business use cases and technical requirements and be able to convert them into technical design which elegantly meets the requirements
- Mapping decisions with requirements and be able to translate the same to developers
- Identifying different solutions and being able to narrow down the best option that meets the client’s requirements
- Defining guidelines and benchmarks for NFR considerations during project implementation
- Writing and reviewing design document explaining overall architecture, framework, and high-level design of the application for the developers
- Reviewing architecture and design on various aspects like extensibility, scalability, security, design patterns, user experience, NFRs, etc., and ensure that all relevant best practices are followed
- Developing and designing the overall solution for defined functional and non-functional requirements; and defining technologies, patterns, and frameworks to materialize it
- Understanding and relating technology integration scenarios and applying these learnings in projects
- Resolving issues that are raised during code/review, through exhaustive systematic analysis of the root cause, and being able to justify the decision taken
- Carrying out POCs to make sure that suggested design/technologies meet the requirements
Preferred Qualifications
Experience with Agile methodologies and continuous integration/continuous deployment (CI/CD) practices is a plus