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.