Heliogic Staffing - Saint Louis, MO

posted 2 months ago

Full-time - Mid Level
Saint Louis, MO

About the position

The Sr Java Backend Developer position is a full-time role based in St. Louis, MO, requiring onsite presence from day one. The ideal candidate will be a strong Java developer with a comprehensive understanding of microservices architecture. This role demands a solid grasp of software engineering principles, particularly in modular design, data structures, and algorithms. The candidate should possess deep knowledge and hands-on experience with modern application frameworks such as Spring Boot and Angular, as well as experience in building and operating critical production systems. The successful candidate will have a solid understanding of modern API design and RESTful principles, and should be fluent with Git or other source control management systems. Writing well-designed and testable code is essential, as is strong experience with automation and build tools like Maven, Ant, and Gradle. A Bachelor's degree in computer science engineering or a related discipline, or equivalent work experience, is required. The candidate should also have experience in the design and implementation of large-scale distributed systems and web services, focusing on building complex software that is both testable and designed for extensibility. Additionally, the role requires a good understanding of building, deploying, and maintaining critical applications in a cloud-based environment. The candidate will work extensively with open-source software and should be capable of modifying or extending code maintained as part of an open-source project. The position also requires the application of both Object-Oriented development skills and Systems Engineering skills.

Responsibilities

  • Develop and maintain backend services using Java and Spring Boot.
  • Design and implement microservices architecture for scalable applications.
  • Collaborate with front-end developers to integrate user-facing elements with server-side logic.
  • Write well-designed, testable, and efficient code.
  • Participate in code reviews and ensure adherence to best practices in software development.
  • Utilize automation and build tools like Maven, Ant, and Gradle for continuous integration and deployment.
  • Monitor and troubleshoot production systems to ensure high availability and performance.
  • Work with cloud-based environments to deploy and maintain applications.
  • Contribute to open-source projects and modify existing code as necessary.

Requirements

  • Strong proficiency in Java programming language.
  • In-depth knowledge of Spring Boot and microservices architecture.
  • Experience with RESTful API design and implementation.
  • Familiarity with cloud-based application deployment and maintenance.
  • Proficient in using Git or other source control management systems.
  • Strong understanding of software engineering principles, including modular design and algorithms.
  • Experience with automation and build tools such as Maven, Ant, and Gradle.
  • Bachelor's degree in computer science engineering or a related discipline, or equivalent work experience.
  • Experience in building and operating critical production systems.

Nice-to-haves

  • Experience with Angular for front-end development.
  • Familiarity with PCF (Pivotal Cloud Foundry) for cloud application deployment.
  • Knowledge of database systems such as Oracle and PostgreSQL.
  • Experience with Jenkins for continuous integration and deployment.
  • Familiarity with Kafka for messaging and data streaming.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service