Colossus. - Raleigh, NC

posted 4 months ago

Full-time
Remote - Raleigh, NC
Professional, Scientific, and Technical Services

About the position

Caliber Public Safety is seeking a highly skilled and experienced Java Developer to join our talented development team. As a Java Developer, you will play a key role in designing and developing robust and scalable Java-based applications that cater to the needs of our clients in the public safety sector. This position offers the opportunity to work on impactful projects that enhance public safety through innovative software solutions. In this role, you will be responsible for the full software development lifecycle, which includes requirements gathering, design, coding, testing, and deployment. You will collaborate with cross-functional teams, including product managers, software architects, and UI/UX designers, to understand project requirements and deliver software solutions that meet client expectations. Your contributions will be vital in ensuring the quality and stability of the codebase through participation in code reviews and addressing technical debt and code inefficiencies. You will also be expected to write clean, efficient, and maintainable code using best practices and coding standards. Troubleshooting and debugging complex issues will be part of your daily tasks, ensuring the timely resolution of software defects. Staying updated with the latest industry trends, technologies, and best practices in Java development will be essential to enhance our software solutions. Additionally, you will collaborate with the QA team to ensure the delivery of high-quality software through effective testing and bug-fixing.

Responsibilities

  • Design, develop, and maintain high-quality, scalable, and reliable Java applications for the public safety industry.
  • Collaborate with cross-functional teams, including product managers, software architects, and UI/UX designers, to understand project requirements and deliver software solutions that meet client expectations.
  • Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
  • Write clean, efficient, and maintainable code using best practices and coding standards.
  • Attend, and contribute to, code reviews to grow and provide constructive feedback to ensure the quality and stability of the codebase.
  • Identify and address technical debt and code inefficiencies to improve the overall performance of the applications.
  • Troubleshoot and debug complex issues to ensure the timely resolution of software defects.
  • Stay updated with the latest industry trends, technologies, and best practices in Java development and apply them to enhance our software solutions.
  • Collaborate with the QA team to ensure the delivery of high-quality software through effective testing and bug-fixing.

Requirements

  • Bachelor's degree in computer science, Software Engineering, or a related field.
  • 3+ years of experience as a Java Developer or a similar role.
  • 3+ years of experience working in Java, including knowledge of core Java concepts, object-oriented programming, and design patterns.
  • 2+ years of experience with Java frameworks such as Spring, Hibernate, or similar technologies.
  • 2+ years of experience creating a GUI with SWT, Swing or JavaFX.
  • 2+ years of experience working with Java Message Service implementations.
  • 2+ years of experience with relational databases, SQL, and ORM frameworks like Hibernate.

Nice-to-haves

  • Familiarity with front-end technologies like Angular or React is a plus.
  • Experience with agile development methodologies and tools such as JIRA or Confluence.
  • Experience with Apache SOLR a plus.
  • Experience with Store procedures in SQL Server.
  • Experience with Mapping technology (GIS, ESRI, etc.)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service