backGo to search

Software Engineer – Java with Go Language

hot
bullets
Java, Java 8, Go Language, REST API, Microservice Architecture Pattern, Unit Testing, Spring Boot
bullets
Hyderabad, Bangalore

We are seeking a skilled Software Engineer with expertise in Java and Go Language to join our dynamic team.

In this role, you will be responsible for designing, developing, and implementing high-performance applications and systems.

Responsibilities
  • Develop and maintain robust backend code with an emphasis on data structures and algorithms
  • Design and integrate APIs using REST and SOAP protocols while handling binary payloads with Thrift or gRPC
  • Leverage Java and open-source frameworks like Spring to implement multithreaded applications
  • Work with microservices and distributed computing architectures at scale
  • Employ resiliency methods such as throttling, circuit breakers, and bulkheading as well as error handling and application profiling
  • Monitor system performance using tools like Grafana, Kibana, Prometheus, Splunk, and Graphit
  • Debug issues efficiently through logs and dashboards
  • Manage code repositories effectively using GIT and work with monorepos
  • Collaborate extensively with various teams, stakeholders, and external parties, ensuring clear and coherent communication
Requirements
  • At least 3 years of experience in Java and Go Language
  • Proficiency in creating and integrating APIs, working with REST and SOAP protocols
  • Understanding of object-oriented programming and familiar with core and enterprise design patterns
  • Competency in microservices and distributed computing
  • Background in both resiliency and error handling techniques, as well as profiling CPU/Memory
  • Familiarity with monitoring tools like Grafana, Kibana, Prometheus, Splunk, and Graphite
  • Experience with GIT or similar repository management systems
  • Excellent communication skills and proficiency in English are essential
Nice to have
  • Experience with Kafka and other queue-based technologies
  • Skills in coding on databases such as RDBMS and NoSQL (DynamoDB, Cassandra, Mongo)
  • Education from well-regarded institutions or experience in product-based companies
  • Background in Agile-based development processes like Scrum or Kanban