Senior Golang Developer for Banking Microservices | Remote Position
Remotely
Full-time
Are you an experienced Golang engineer passionate about building robust financial technology? We're seeking a skilled Go Developer (Middle+ to Senior level) to join our innovative banking technology team. You'll be instrumental in developing high-performance microservices and APIs that power critical banking infrastructure used by millions of customers daily.
Key Responsibilities
- Design and develop new microservices using Go 1.20+, ensuring scalability, reliability, and optimal performance.
- Support and refine existing microservices within our banking ecosystem, implementing best practices and modern patterns.
- Engineer responsive mobile APIs, partner integration services, and internal tooling with strict security protocols.
- Create comprehensive release plans prior to service deployments or launches, minimizing downtime and user impact.
- Actively participate in code reviews to maintain code quality, consistency, and adherence to architectural standards.
- Collaborate on technical and architectural decisions that shape the future of our banking platform.
- Contribute to sprint planning sessions, providing accurate estimations and thoughtful task decomposition.
- Troubleshoot complex issues in production environments, ensuring 99.99% system availability.
Required Skills & Experience
- Strong proficiency in Go programming language (version 1.15+ with experience in Go 1.20+ preferred).
- Demonstrated experience developing applications in microservice architectures for enterprise-level systems.
- Practical knowledge of Kafka for event-driven architectures and message processing at scale.
- Experience with container orchestration using Kubernetes and containerization with Docker.
- Proficient with Git version control and CI/CD pipelines (Jenkins or equivalent).
- Working knowledge of PostgreSQL or similar relational databases, including optimization techniques.
- Experience implementing and consuming RESTful HTTP APIs and gRPC services.
- Familiarity with the ELK stack (Elasticsearch, Logstash, Kibana) for logging and monitoring.
- Understanding of OpenAPI/Swagger for API documentation and contract-first development.
- Proven ability to optimize applications for high-load environments and financial-grade performance.
- Excellent analytical skills with the ability to understand and enhance existing codebases.
- Self-directed problem-solver capable of working with ambiguous requirements and delivering results.
Nice to Have
- Experience in financial or banking sector projects.
- Knowledge of security best practices for financial applications.
- Familiarity with distributed tracing tools like Jaeger or Zipkin.
- Experience with Redis or other in-memory data stores.
- Understanding of cloud platforms (AWS, GCP, or Azure).
- Contributions to open-source Go projects or libraries.
- Knowledge of testing frameworks and methodologies in Go.
Why Join Our Team
Working with us means contributing to transformative banking technology that impacts millions of users. You'll collaborate with talented engineers in a culture that values technical excellence and innovation. We offer competitive compensation, flexible remote work arrangements, professional development opportunities, and the chance to solve complex challenges in the rapidly evolving fintech landscape.