Java Engineer

Evertz Logo

Evertz

๐Ÿ“Remote - India

Summary

Join evertz.io's Stream Automation Backend team in India as a highly skilled Java Engineer. You will design, develop, and maintain cutting-edge cloud-based solutions. This key role involves collaborating with cross-functional teams, ensuring high-quality software development, and implementing a shift-left testing strategy. The position requires significant Java experience, proficiency in Spring Boot, and knowledge of microservices architecture. Currently remote, the role is based in Bangalore, India, with office hours from 1 pm to 9 pm IST. Evertz offers a dynamic work environment focused on innovation and excellence.

Requirements

  • Programming experience with a minimum of 4 years of Java
  • Proficiency in Spring Boot framework and familiarity with design patterns
  • Knowledge of multi-threading, concurrency and distributed design
  • Experience with build tools such as Gradle, and proficiency in JUnit & Mockito for unit testing
  • Strong understanding and practical experience with CI/CD pipelines using GIT, Jenkins
  • Prior exposure to Test Driven Development (TDD) methodology
  • Minimum 1 year of experience in microservices architecture and principles, along with expertise in common API formats including REST, OpenAPI, JSON, WebSockets, JSON RPC, Proto
  • Bachelorโ€™s degree in computer science or equivalent
  • Fluent communication skills in English, both spoken and written

Responsibilities

  • Participate in design discussions with the Head of Stream Automation, Product Owners, and Solution Architects to enhance existing features or introduce new ones
  • Take ownership of features from scoping requirements to deployment on our cloud platform
  • Design and document requirements, features, and APIs
  • Collaborate with cross-functional teams to develop cloud-based solutions
  • Develop high-quality, fully unit-tested software with proper JavaDoc documentation
  • Implement a Shift left strategy and Test Pyramid approach for comprehensive testing
  • Engage with the QA team for integration and end-to-end testing, including regression testing for any production issues
  • Commitment to continuous learning, self-improvement, and mentoring junior engineers
  • Actively participate in pull request (PR) reviews and contribute to a culture of clean code, SOLID principles, DRY, and TDD
  • Demonstrate adaptability by developing a robust real-time multi-threaded backend SaaS application and willingness to learn other coding languages as necessary

Preferred Qualifications

  • Familiarity with Behavior Driven Development (BDD) and Agile methodologies
  • Experience with Linux/Ubuntu operating systems
  • Exposure to cloud services, particularly AWS components such as S3, SQS, API Gateway, SNS, Lambda, DynamoDB

Benefits

Currently remote

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.