Senior Golang Backend Developer for Banking Microservices | Remote Position

Remotely
Full-time
Are you an exceptional Golang developer ready to revolutionize the banking sector through innovative technology? We're seeking a Middle+ to Senior level Go engineer to join our ambitious team developing cutting-edge financial solutions. In this role, you'll architect robust microservices that power mission-critical banking operations while enjoying the freedom of 100% remote work with our globally distributed technology team. Key Responsibilities: - Design and develop new microservices using Go 1.21+ while maintaining and enhancing existing services within our banking ecosystem. - Create and optimize mobile APIs, partner integration services, and internal microservices ensuring exceptional reliability and performance. - Prepare comprehensive release plans before service updates or initial deployments, including testing strategies and rollback procedures. - Participate actively in code reviews, providing constructive feedback to maintain code quality and foster knowledge sharing across the team. - Contribute to technical and architectural decisions that shape our platform's future, with particular focus on scalability and security. - Collaborate in sprint planning sessions, task estimation, and decomposition using Agile methodologies. - Implement industry best practices for financial service applications, including critical security protocols and compliance requirements. Required Skills and Experience: - Proven experience with Go programming (Go 1.21+) in production environments, particularly in financial or high-transaction systems. - Strong proficiency with Kafka for event streaming and message processing in distributed systems. - Hands-on experience with Kubernetes orchestration and container management using Docker for microservices deployment. - Version control mastery with Git and CI/CD pipelines implementation using Jenkins or similar tools. - Database expertise with PostgreSQL for data persistence, optimization, and transaction management. - Experience building and consuming both RESTful HTTP APIs and gRPC services in production environments. - Familiarity with the ELK stack (Elasticsearch, Logstash, Kibana) for logging, monitoring, and system observability. - Knowledge of OpenAPI/Swagger for API documentation and contract-first development approaches. - Demonstrated experience developing applications using microservice architecture patterns and best practices. - Track record of optimizing application performance under high-load conditions typical in banking environments. - Strong analytical skills with the ability to understand, refactor, and improve complex codebases written by others. - Self-directed problem-solving abilities, capable of working with ambiguous requirements and minimal supervision. Nice to Have: - Experience in the financial or banking sector, particularly with payment processing or transaction systems. - Knowledge of financial security standards and compliance requirements (PCI DSS, GDPR, etc.). - Familiarity with cloud platforms (AWS, GCP, or Azure) for deploying microservices. - Understanding of Domain-Driven Design (DDD) and event sourcing patterns. - Experience with observability tools beyond ELK, such as Prometheus and Grafana. - Contributions to open-source Go projects or libraries. - Knowledge of performance profiling and optimization techniques specific to Go applications. Why Join Our Team: Join a forward-thinking banking technology team that's transforming financial services through modern software architecture and engineering excellence. You'll tackle challenging problems that impact millions of users while enjoying the flexibility of remote work. We offer competitive compensation, continuous professional growth opportunities, and the chance to shape the future of banking technology alongside talented engineers from around the world.