Golang/Java Developer

Posted:
2/28/2025, 5:45:21 AM

Experience Level(s):
Mid Level ⋅ Senior

Field(s):
Software Engineering

Important Information

Experience: +6 years

Job Mode: Full-time

Work Mode: Work from home

 

Job Summary

We are seeking a high-energy, detail-oriented Golang and Java Developer with strong expertise in messaging, data processing, and database management. The ideal candidate is proficient in Golang, with hands-on experience in pprof for performance profiling, nikly (or a similar Golang utility package), and Mertech (if applicable to your industry or tools). This role requires expertise with message brokers (RabbitMQ/Kafka) and experience managing both NoSQL and SQL databases, including MongoDB and MariaDB.

Responsibilities:

  • Develop and Maintain: Design, develop, and maintain high-performance services and applications using Golang and Java, implementing clean, maintainable, and efficient code.
  • Performance Optimization: Use pprof and nikly to profile, diagnose, and resolve performance bottlenecks, ensuring system reliability and performance.
  • Message Queue Management: Work extensively with RabbitMQ or Kafka to handle messaging requirements, enabling efficient asynchronous processing and reliable data flows between services.
  • Database Management: Design, optimize, and manage data storage solutions, leveraging MongoDB for NoSQL needs and MariaDB (or similar RDBMS) for relational data. Implement efficient indexing, replication, and query optimization techniques.
  • Data Integration: Integrate with other systems and data sources, creating scalable and flexible solutions that handle diverse data types and structures.
  • Testing and Code Quality: Ensure code quality and robustness through unit, integration, and load testing practices.
  • Collaborate and Communicate: Work closely with cross-functional teams, including DevOps, QA, and product teams, to deliver high-quality solutions. Communicate technical decisions and architecture effectively to stakeholders.

Required Skills:

  • Golang: Strong proficiency in Golang with experience using pprof for performance profiling and nikly for utility needs. Familiarity with Mertech (if relevant to the job).
  • Java: Design, develop, and maintain backend services and APIs using Java, Spring Boot, micro services architecture and JPA/Hibernate.
  • Message Broker: Experience with RabbitMQ or Kafka for handling messaging and data streaming.
  • NoSQL and SQL Databases:
  • NoSQL: Solid understanding and hands-on experience with MongoDB, including indexing, replication, and aggregation.
  • SQL: Proficiency with MariaDB or similar RDBMS, with strong SQL skills for data querying and optimization.
  • Performance Optimization: Proficiency in profiling, troubleshooting, and optimizing code to improve performance and reliability.
  • Code Quality and Testing: Strong understanding of code quality practices, unit testing, integration testing, and debugging.

Preferred Qualifications:

  • Experience with cloud platforms (AWS, GCP, or Azure) and containerization tools (Docker, Kubernetes).
  • Knowledge of microservices architecture and event-driven design patterns.
  • Familiarity with data transformation and ETL processes for integrating data from multiple sources.

 

About Encora 

Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others. 

At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.