Unclassified - Jersey City, NJ

posted 2 months ago

Full-time - Senior
Jersey City, NJ

About the position

The Lead Java Developer position is a critical role focused on the development of Java-based web and enterprise applications. The ideal candidate will have over 10 years of hands-on experience in this domain, particularly with Java version 8 and above. This role requires a deep understanding of Object-Oriented Programming principles, data structures, algorithms, and design patterns. The candidate will be expected to demonstrate expertise in full-stack Java development, utilizing frameworks and libraries such as Spring, Spring Boot, and REST APIs. In addition to backend development, the role also emphasizes the importance of frontend technologies, requiring proficiency in at least one of the following: ReactJS or Angular 2+. A solid grasp of JavaScript, HTML5, and CSS3 is essential. The candidate should also have experience with messaging applications like IBM MQ and Kafka, as well as familiarity with both SQL and NoSQL databases. Knowledge of multi-data center deployments and cloud-native applications is also a key requirement. The Lead Java Developer will be responsible for building complex financial web applications, adhering to Scrum methodology and best practices in software development. This includes developing high-quality designs, identifying risks, and planning mitigation strategies. The role also involves reviewing the work of other developers, providing constructive feedback, and mentoring team members in documenting systems architecture and development patterns. The ability to lead and deliver change effectively in a productive manner is crucial for success in this position.

Responsibilities

  • Building complex financial web applications and providing adequate software solutions following Scrum methodology software development practices.
  • Using coding standards and best practices to ensure quality.
  • Developing high-quality and detailed designs.
  • Identifying risk and conducting mitigation action planning.
  • Reviewing the work of other developers and providing feedback.
  • Mentoring others in documenting systems architecture and development patterns and best practices.
  • Leading and delivering change in a very productive way.

Requirements

  • 10+ years of hands-on experience in development of Java-based web/enterprise applications using Java version 8+.
  • Excellent knowledge of Object-Oriented Programming with a complete understanding of Object-Oriented principles, data structures, algorithms, and design patterns.
  • Expertise in full-stack Java development using Java frameworks and libraries such as Spring, Spring Boot, Spring MVC, REST API, etc.
  • Expertise in designing and building microservice-based architecture using Spring Boot, Docker, Kubernetes.
  • Expertise with at least one of the following frontend technologies: ReactJS or Angular 2+.
  • Knowledge of JavaScript, HTML5, CSS3.
  • Knowledge and experience in working with various messaging applications such as IBM MQ, Kafka.
  • Knowledge and experience with SQL and NoSQL databases.
  • Knowledge and experience working with multi-data center deployment and cloud-native applications.
  • Knowledge and experience in working with and setting up CI/CD pipelines.
  • Good written and verbal English language communication skills with an ability to work effectively in an international environment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service