Java Microservices Developer

Angular, Mircoservices, Spring boot, Cloud
Full Time
Up to $120,000

Job Description

As a Full Stack Java Developer, you will design and develop front-end web applications using Angular 7 with Typescript and JavaScript or any front end frameworks based on software requirements as well as back-end services with Java and Spring (Boot Microservices). You will be essential to maintaining our consistency to architectural standards/principles, global product-specific guidelines, usability design standards, etc. In addition, You will also help us build and consume RESTful, JSON-based APIs.

 

Responsibilities

 

  • Tackle unique and complex problems with broad impact on the business
  • Translate highly complex concepts in ways that can be understood by a variety of audiences
  • Deploy and maintain Applications / Systems
  • Collaborate with product owners, UX and other business partners to define work for the team
  • Facilitating code reviews, code quality checks, testing, automation, etc.
  • Act as a mentor and coach for Junior Engineers
  • Ensure integrated end-to-end design
  • Thorough technical knowledge of software development methodologies, design and implementation, with an emphasis on Scrum Agile and XP
  • 8+ years' full-stack development experience working with client side JavaScript frameworks (preferably Angular or React, TypeScript), Node.JS, NPM, server side frameworks (Java / Spring / Spring Cloud /Spring Boot / SpringBoot Microservices), alongside knowledge and skills in the following:
  • Collaborative iterative development and delivery of commercial software
  • Unit and automation testing (Jasmine, Protractor, JUnit)
  • CI/CD experience – Jenkins, Maven, Nexus or JFrog Artifactory
  • Knowledge of Public Cloud technologies: Google, AWS (kinesis, ECS, Lambda, etc.)
  • Knowledge of Docker
  • You have experience with NoSQL (MongoDB, Cassandra, Neo4J) and relational databases (Postgres/ Oracle / MySQL)
  • Web service experience (Microservices /REST services)
  • Ambitious problem diagnosis and creative analytical skills on highly complex problems; technical agility
  • A deep understanding of modern software development lifecycles including Continuous Integration and Continuous Delivery
  • Willingness to assist in developing release plans and collaborate with Scrum Agile team members to review user stories and supporting requirements and translate them into a system design
  • Experience mentoring junior developers in developing code and conducting code reviews
  • Experience with financial applications/data and the Financial/Information Services and/or Credit industry

 

Education:

 

Bachelor's degree in Software Engineering or Computer Science

Dice Id : 91081485
Position Id : 7485071
Originally Posted : 2 months ago
Have a Job? Post it