Principal Java Developer

$120,000 - $155,000/Yr

Jobot - Rockville, MD

posted 4 months ago

Full-time - Principal
Remote - Rockville, MD
Administrative and Support Services

About the position

A biotechnology research company is seeking a Principal Java Developer to join their expanding team. This role is pivotal in leading the design, development, and testing of software that will be utilized in the company's products. The Principal Java Developer will provide expert guidance in creating user interfaces, architectural designs, database structures, and instrument controls for the software products. This position not only involves overseeing the development process but also actively participating in modeling behaviors, object hierarchies, and systems to ensure robust software solutions. In addition to design responsibilities, the Principal Java Developer will oversee unit and integration testing, verification, and debugging of systems. This includes troubleshooting any issues that arise and communicating effective solutions to the team. The ideal candidate will have a strong background in software engineering, with a minimum of 7 years of experience, including demonstrated leadership responsibilities. A Bachelor's degree in Computer Science or a related field is required, with a Master's degree preferred. The role requires advanced knowledge of best practices in software development life cycles and experience with Agile software management in a leadership capacity. Candidates should be proficient in the full stack of client and web applications, from user interface design through to database and DevOps development. Expertise in Java, along with familiarity with other object-oriented or scripting languages, is essential. Experience with relational databases, cloud-based deployments, and operations, particularly with AWS, is highly desired.

Responsibilities

  • Lead a team in the design, development, and testing of software for company products.
  • Provide expertise in designing UI, architectural, database, and instrument controls for software products.
  • Oversee and conduct modeling of behaviors, object hierarchies, database structures, and systems.
  • Conduct unit and integration testing, verification, and debugging of systems.
  • Troubleshoot issues and communicate appropriate solutions.

Requirements

  • Bachelor's degree in Computer Science or related field is required; Master's degree preferred.
  • Minimum 7 years of experience in a software engineering environment with demonstrated leadership responsibilities.
  • Experience with Agile software management in a lead role.
  • Advanced knowledge of best software processes/practices related to the software development life cycle.
  • Experience with the full stack of client and web applications, from UI through database and DevOps development.
  • Advanced experience with Java and one or more other object-oriented or scripting languages.
  • Experience with relational databases, particularly SQL.
  • Familiarity with JavaFX, JavaScript, and frameworks like React/Angular, HTML, and CSS is highly desired.
  • Experience with cloud-based deployments and operations, particularly AWS.

Benefits

  • Remote opportunity
  • Great benefits and compensation package
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service