Job summary
The “ Principal Java Developer” is responsible for supporting, developing and enhancing NXP’s enterprise application for Product Requirements and Test Management. The candidate should have experience in application development and support, have excellent problem solving skills and able to work independently with a business focused mindset.
This position is based out of Bangalore, India and offers the opportunity to work in a globally distributed team where the candidate will get a unique opportunity of personal development in a multi-cultural environment. The candidate will get a challenging environment to develop expertise useful in the industry.
Primary responsibilities:
- Lead (technically) the development team in designing and developing utilities and interfaces to enhance business workflow
- Work with business stakeholders to align on solution design
- Identifying & analyzing problems and define structural solutions for the application and its integrations
- Analyze solution alternatives and advice on impact, costs and priority
- Create technical solution designs for changes/projects and new functionality
- Define/comply to industry standard best practice guidelines for development activities, like code review, standards, documentation.
- Continually seeking methods to improve the application and supporting processes
Job qualifications
Proven experience in guiding & coaching developers in their daily work
Proficient in Java, JavaScript programming
Knowledge on Microservices architecture is a MUST
Familiarity with Java frameworks such as Spring, Hibernate, or JavaServer Faces (JSF)
Proven experience with REST APIs and web services
Degree in Computer Science and relevant work experience of 8-10 years or more
Excellent analytical, problem-solving and logical thinking skills
Excellent English communication skills, both oral and written
Proficiency with python is a plus
IBM ELM application knowledge (EWM, ETM, ERM, etc.) is a PLUS
Experience in developing OSLC based applications and interfaces with IBM applications is a PLUS
Knowledge of databases (preferably Oracle) and SQL
Knowledge of object-oriented programming (OOP) concepts
Understanding of software development lifecycle (SDLC) including analysis, design, implementation, code and design reviews.
Ability to write clean, maintainable, and efficient code
Experience with Agile software development methodologies
Experience with customer-oriented support, being pro-active and supportive, helping teams and colleagues before being asked, making issues known before they become critical
Used to working in an international environment