Saransh - Philadelphia, PA

posted 4 months ago

Full-time
Philadelphia, PA
Professional, Scientific, and Technical Services

About the position

The Java Backend Developer role is a critical position that involves collaborating with project customers to identify product and technical requirements. The developer will conduct thorough analyses to determine integration needs and design new software and web applications. This position also entails supporting applications currently under development and customizing existing applications to meet evolving business needs. The developer will assist with the software update process for existing applications and manage the roll-out of software releases, ensuring that all updates are executed smoothly and efficiently. In addition to development tasks, the Java Backend Developer will participate in training representatives and operations staff on the internally developed software applications. This includes researching, writing, and editing documentation and technical requirements, which encompass software designs, evaluation plans, test results, technical manuals, and formal recommendations and reports. The developer will also monitor and evaluate competitive applications and products, reviewing relevant literature, patents, and current practices that pertain to the assigned projects. The role requires providing technical leadership throughout the design process, offering guidance on best practices, procedures, and techniques. The developer will serve as a mentor for junior-level Software Development Engineers, fostering their growth and development within the team. Collaboration with the Quality Assurance team is essential to ensure that applications meet specifications and technical requirements. The position demands a deep understanding of engineering methodologies, concepts, and skills, as well as the ability to apply process design and redesign skills effectively. The developer will present and defend architectural, design, and technical choices to internal audiences, demonstrating strong project management skills and exercising independent judgment in significant matters. Regular attendance is crucial, and the developer must be prepared to work nights, weekends, and variable schedules as necessary.

Responsibilities

  • Collaborate with project customers to identify product and technical requirements.
  • Conduct analysis to determine integration needs.
  • Design new software and web applications, and support applications under development.
  • Customize current applications and assist with the software update process for existing applications.
  • Participate in training representatives and operations staff on internally developed software applications.
  • Research, write, and edit documentation and technical requirements, including software designs and evaluation plans.
  • Monitor and evaluate competitive applications and products, reviewing relevant literature and patents.
  • Provide technical leadership throughout the design process and guidance on practices and procedures.
  • Mentor junior-level Software Development Engineers.
  • Work with the Quality Assurance team to ensure applications fit specifications and technical requirements.
  • Exercise independent judgment and discretion in significant matters.

Requirements

  • Proficiency in Java programming language.
  • Experience with Spring framework and Spring Boot.
  • Knowledge of Kubernetes for container orchestration.
  • Familiarity with Oracle or Postgres databases.
  • Experience in implementing Microservices architecture.

Nice-to-haves

  • Experience with web applications development.
  • Familiarity with Angular JS or React frameworks.
  • Knowledge of Concourse and DevOps practices.
  • Scripting skills.
  • Experience with AWS.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service