Sr Java Full Stack Developer (React)
As a key member of the application development team, this individual will be responsible for leading technical development and support for internal web applications that support our Rating business.
Hybrid cooperation: Princeton, New Jersey
Key Accountabilities:
-
Deliver business value through application development and enhancements.
-
Guide the development team through the design, development, and unit testing process.
-
Interface with database development team, infrastructure, web developers, and other teams as needed.
-
Interface and communicate effectively with business partners.
-
Evaluate, assess, plan, and guide technical direction and architecture decisions.
-
Demonstrate a strong sense of ownership and responsibility with assignments. This includes gathering and understanding requirements, technical specifications, design, architecture, implementation, unit testing, builds/deployments, and code management.
-
Collaborate with onsite and offsite team members effectively.
-
Should independently drive and execute complex technical requirements.
-
Be an enthusiastic mentor to the development team.
-
Be a self-starter who is also an excellent team player.
Core Skills:
-
5+ years of hands-on Java development experience. Experienced working with JMS, executor framework and design patterns
-
Strong experience with Microservices, Spring Boot / Spring framework, Rest API, JPA.
-
4 to 8 years of experience in web development using HTML, CSS and JavaScript, including ES2016+
-
Minimum 2 years of experience of REACT tools, including React.js, Webpack, Redux and Flux.
-
Experience with user interface design
-
Knowledge of unit testing frameworks like Mocha and Jest
-
Experience with browser-based debugging and excellent troubleshooting skills
-
Hands-on experience in Spring and Hibernate
-
Experience working with RESTful APIs
-
Hands-on experience with Oracle or SQL Server database
-
Hands-on experience in SQL queries and writing stored procedures
-
Experience working in Unix/Linux operating systems.
-
Experience working with WebLogic/Apache Tomcat
-
Technical proficiency in software build tools like Maven and continuous integration tools like Jenkins/Hudson.
-
Experience working with source code control systems such as Git.
-
Proficient with software development lifecycle (SDLC) methodologies like Agile, Test- driven development.
-
Strong Analytical Skills.
-
Any experience in building applications for the financial industry is a plus
Education:
-
Bachelor’s degree in Computer Science or equivalent.
-
Candidates without a Computer Science or Information Technology degree should have significant work experience.