Stermedia - Virginia Beach, VA

posted 26 days ago

Full-time - Mid Level
Remote - Virginia Beach, VA

About the position

As a Java Developer, you will be an integral part of a dynamic team of software developers and DevOps specialists dedicated to enhancing a leading media monitoring platform. This project is well-established, requiring both ongoing software development and maintenance efforts. Your role will involve collaborating with team members to design, develop, and maintain high-quality software solutions that meet the needs of our users. You will be expected to contribute to the architecture and design of the system, ensuring that it remains scalable and efficient as it evolves. Your expertise in Java and related technologies will be crucial in driving the success of the project, as you work on various aspects of the software lifecycle, from coding to testing and deployment. In this position, you will have the opportunity to work with cutting-edge technologies and methodologies, including microservices architecture and cloud-based solutions. You will be responsible for implementing best practices in software development, including KISS, DRY, and SOLID principles, to ensure that the codebase remains clean and maintainable. Additionally, you will engage in processing large data sets, leveraging your experience with Elastic Search and the Elastic Stack to optimize data retrieval and analysis. Your role will also involve collaborating with cross-functional teams to ensure seamless integration of new features and enhancements into the existing platform.

Responsibilities

  • Develop and maintain Java-based applications for the media monitoring platform.
  • Implement best practices in software development, including KISS, DRY, and SOLID principles.
  • Work with multi-module and microservices architectures to enhance system scalability.
  • Process large data series efficiently and effectively.
  • Utilize Elastic Search and the Elastic Stack for data management and retrieval.
  • Collaborate with team members to design and implement new features and enhancements.
  • Conduct all-level testing and apply Test-Driven Development (TDD) methodologies.
  • Participate in code reviews and contribute to team knowledge sharing.

Requirements

  • At least 3 years of Java development experience.
  • Bachelor's degree or higher in Computer Science, Mathematics, or Engineering.
  • Familiarity with KISS, DRY, and SOLID principles.
  • Solid experience in Java-based multi-module/microservices.
  • Experience in processing large data series.
  • Extensive experience in Elastic Search and the Elastic Stack.
  • Broad knowledge of the Spring Boot framework.
  • Knowledge of ORM/JPA and its best practices.
  • Solid SQL knowledge.
  • Experience with all-level testing and TDD.
  • Communicative English.

Nice-to-haves

  • PostgreSQL experience.
  • Hands-on practice with JUnit, Mockito, and Selenium.
  • Experience with Kafka or ActiveMQ.
  • Good understanding of Docker and Kubernetes.
  • Experience with continuous integration or continuous delivery (CI/CD) environments.
  • Familiarity with agile principles and practices.

Benefits

  • Possibility to contribute to a variety of interesting projects.
  • Budget for self-development per year.
  • Internal workshops.
  • Opportunities for personal branding (articles, conference speaking, internal workshop leading).
  • Flexible work hours.
  • Remote work possibility.
  • Chillout room with free beverages.
  • Team and company events.
  • Friendly atmosphere.
  • MultiSport membership.
  • LuxMed health insurance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service