Skill diminta
AWSAnalytical ThinkingAzureCI/CDCommunicationDockerGCPGitGoKubernetesLinuxMicroservicesMongoDBMySQLPostgreSQLRabbitMQRedisTroubleshooting
Deskripsi
- Design, develop, and maintain scalable middleware applications and backend services using Golang.
- Build and optimize APIs, microservices, and system integrations between internal and external platforms.
- Develop reliable middleware solutions to support high-performance and secure data exchange.
- Collaborate with cross-functional teams including Backend Developers, DevOps Engineers, QA, Business Analysts, and Infrastructure teams.
- Analyze business and technical requirements, then translate them into efficient system designs.
- Perform troubleshooting, debugging, and root cause analysis for application and integration issues.
- Ensure application performance, scalability, security, and availability through best practices.
- Implement and maintain CI/CD pipelines and automated deployment processes.
- Create and maintain technical documentation, system flows, and API specifications.
- Participate in code reviews and contribute to continuous improvement of development standards and engineering practices.
- Monitor middleware services and proactively identify system improvements or optimization opportunities.
- Minimum 4 years of experience as a Middleware Developer, Backend Developer, or similar role.
- Strong proficiency in Golang programming language.
- Experience developing RESTful APIs, microservices architecture, and system integration.
- Strong understanding of middleware concepts, message brokers, and asynchronous communication.
- Experience with messaging systems such as Kafka, RabbitMQ, IBM MQ, or similar technologies.
- Familiarity with relational and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Redis.
- Experience working with Docker and Kubernetes for containerization and orchestration.
- Familiar with CI/CD tools and DevOps practices.
- Knowledge of cloud platforms such as AWS, Google Cloud Platform (GCP), or Microsoft Azure is an advantage.
- Strong understanding of Linux/Unix environments.
- Experience using Git and version control systems.
- Good understanding of software architecture, design patterns, and secure coding practices.
- Strong analytical thinking, troubleshooting, and problem-solving skills.
- Ability to work independently and collaboratively within a team environment.