Software Engineer II (Back end)
Brief description :
Nissan is undergoing a massive Digital Transformation backed by fantastic leading automotive platforms across the world. As a valued team member of Nissan, this is a great opportunity to get in on the ground floor and make a big impact. We are committed to building a diverse, entrepreneurial organization, and our current team serving as a strong testimony to that commitment.
Talk to us, and you'll see that this is an opportunity to be a part of something truly special.
Be responsible for development activities including coding, unit testing , Bug Fixing of the assigned modules catering to the project requirements within the targeted QCT
Ensure adherence to standard software Engineering practices set to be followed across the SDLC.
Endure deliverable quality without compromising on the timelines
Writing maintainable and scalable code
Ensure quality is given high priority following best practices, design patterns, Unit Testing and Test driven development
Collaborate with a cross functional team to define, design, brainstorm and ship new features based on business requirements
Bug fixing and ensuring no blocker and critical bugs to be found in testing
Adhere to coding standards and produce high quality code
Participate in peer code review
3 to 4 years’ of experience in enterprise software development using Java
Good hands on experience in Spring Framework: Spring Boot, Spring Cloud
Understand database concepts as well as the implications of different database designs using relational as well as NoSQL databases
Experience with writing efficient SQL queries. Good to have troubleshooting skills in SQL (Oracle) or PostgreSQL or MongoDB or DynamoDB
Experience in designing and building RESTful Web Services and best practices for exposing the services for the consumption
Good knowledge of SOA based architecture
Good knowledge of Cloud deployment including lambda programming and other cloud computing concepts preferably in AWS
Knowledge and experience of continuous integration and docker containerization
Experience with version control systems such as BitBucket, Git, SVN
Experience working in Agile methodology specially in SCRUM
Experience & Expertise
Minimum 2-4 years of total work experience.
BS or MS from premium schools in Computer Science, Information Systems or related technology.
Quick & Excellent Problem Solving skills for complex & large scale problems.â¯
Design and develop optimal, mission critical and robust technical solutions
Build highly secure, scalable and maintainable solutions
Experience with software engineering best practices, design patterns and anti-patternsâ¯
Good knowledge, understanding & experience of working with multitier architectures.
Exposure to complete product development cycles
Must be comfortable working in fuzzy environments where boundaries aren’t clearly defined.â¯
Java, Springboot, Microservices, Unit Testing