As a Golang Developer, you will be responsible for the design, development, and maintenance of microservices that support the Customer Information System (CIS). You will play an integral role in ensuring seamless communication between backend services and front-end applications through the implementation of RESTful APIs. You will collaborate closely with front-end developers, database administrators, and other cross-functional teams to build scalable and reliable systems.
Responsibilities
- Microservices Development. Design, develop, and maintain robust microservices in Golang to support the CIS and ensure they meet performance, scalability, and security standards.
- API Implementation. Develop and integrate RESTful APIs for seamless communication between backend services and front-end applications, enhancing system interoperability.
- Collaboration. Work closely with front-end developers, database administrators, and other stakeholders to ensure smooth integration of services and alignment with project goals.
- Performance Optimization. Continuously optimize backend services to improve performance and reduce latency, ensuring that the application can scale with growing user demand.
- Code Quality. Write clean, maintainable, and efficient code while adhering to best practices and coding standards to ensure high-quality software.
- Security Implementation. Implement robust security measures to protect sensitive data and ensure compliance with relevant regulations and industry standards.
- Testing and Debugging. Conduct thorough testing and debugging to ensure reliable, error-free software and to resolve issues as they arise.
- Code Reviews. Actively participate in code reviews to maintain the quality of the codebase and share knowledge with other team members.
- System Monitoring. Monitor the performance of backend systems and proactively address any issues that arise, ensuring continuous availability.
- Continuous Improvement. Stay up-to-date with industry trends and technologies, contributing to the ongoing improvement of the development process and the overall quality of the application.
Required Skills and Experience
- Proven Golang Experience. At least 4 years of relevant experience designing and implementing microservices using Golang.
- Strong Knowledge of Microservices Architecture. A deep understanding of designing and developing microservices-based applications.
- RESTful API Development. Expertise in building and consuming RESTful APIs, ensuring efficient communication between systems.
- Concurrency and Parallelism. Strong understanding of concurrency and parallelism in Golang to build efficient and scalable applications.
- Database Knowledge. Familiarity with database systems like PostgreSQL and Oracle, including experience in schema design, optimization, and query performance tuning.
- Containerization & Orchestration. Hands-on experience with containerization tools like Docker and orchestration tools like Kubernetes. Familiarity with Tanzu Kubernetes Grid is a plus.
- Event-Driven Architecture. Experience with message brokers and event-driven architectures will be an added advantage.
- Problem-Solving. Excellent problem-solving skills and a strong ability to troubleshoot and resolve complex backend issues.
- Collaboration and Communication. Strong communication skills, with the ability to collaborate effectively in cross-functional teams and to provide technical guidance when necessary.
- Version Control: Proficiency with Git, particularly using GitHub for version control.
- CI/CD and Automated Testing. Experience with CI/CD pipelines and automated testing to support efficient deployment and maintenance of applications.
- Commitment to Learning. A strong commitment to continuous professional development, keeping up with the latest trends and best practices in backend development.
Desirable
- Relevant certifications in Golang or backend development.
- Exposure to cloud platforms, preferably in AWS or Azure.
Why Join Us?
- Hybrid Work Environment. Work from the comfort of your home with occasional in-office collaborations.
- Career Growth. The opportunity to work with a team of talented professionals in a high-growth environment that fosters learning and development.
- Innovative Projects. You will be involved in impactful projects with cutting-edge technologies, contributing to the evolution of key systems and platforms.
- Collaborative Culture. Join a team where innovation, open communication, and collaboration are highly valued.
How to Apply
Interested candidates can share their updated resumes with the following details to [email protected].
- Subject Line. [Your Name] - Golang Developer Application
- Total Experience
- Relevant Experience (Golang)
- Current CTC
- Expected CTC
- Notice Period
If you know someone who fits the bill, please share this job posting within your network!