Andersen is looking for a Go Developer for a large financial organization. The project focuses on building mobile banking components to deliver secure, user-friendly digital services for individual customers.
The customer Is a large financial organization operating in multiple regions with an extensive service network. The company provides a broad range of financial services and actively develops digital channels, including online banking solutions for individuals and businesses, a mobile application with loyalty and payment features, and an integrated online platform offering instalment and credit options.
The project is focused on developing various components of a mobile banking application for individual clients. The goal is to enhance the customer experience by providing secure, user-friendly, and innovative digital solutions that make everyday banking more accessible and efficient.
Responsibilities:
- Developing scalable, reliable backend services using Go.
- Designing and implementing RESTful APIs for frontend-backend communication.
- Ensuring adherence to coding standards, best practices, and architectural principles.
- Implementing and optimizing database schemas and queries (MySQL, PostgreSQL, MongoDB).
- Ensuring data integrity, security, and compliance with standards like GDPR and PCI-DSS.
- Implementing encryption and security measures to protect sensitive data.
- Conducting security audits and vulnerability assessments.
- Integrating third-party APIs for payment processing, authentication, etc.
- Developing middleware for message queueing, caching, and asynchronous processing.
- Collaborating with teams to ensure seamless system integration and performance.
- Writing unit, integration, and end-to-end tests to validate code.
- Participating in code reviews and collaborating with QA to resolve defects.
- Optimizing performance and troubleshooting bottlenecks.
- Conducting load testing and performance tuning for high-volume applications.
- Implementing CI/CD pipelines for automated testing, building, and deployment.
- Ensuring smooth deployment processes with rollback capabilities.
- Documenting design decisions, architecture, and API specifications.
- Mentoring junior developers and contributing to internal knowledge sharing.
- Staying updated on emerging technologies and industry trends.
Must-haves:
- Experience in software development using Go, including concurrency, channels, and error handling for 2+ years.
- Experience in FinTech or similar domains.
- Proficiency in designing and implementing RESTful APIs, microservices architecture, and database interactions.
- Strong understanding of relational and NoSQL databases, including database design, optimization, and query tuning.
- In-depth knowledge of security principles, encryption techniques, and compliance standards relevant to banking applications (e.g., GDPR, PCI-DSS).
- Experience writing unit tests, integration tests, and end-to-end tests to ensure code quality and reliability.
- Ability to identify and resolve performance bottlenecks through code optimization, caching strategies, and load testing.
- Experience setting up CI/CD pipelines for automated build, testing, and deployment using tools such as Jenkins, GitLab CI/CD, or Travis CI.
- Strong documentation skills, including documenting design decisions, API specifications, and architectural patterns, as well as mentoring junior developers and sharing knowledge.
- Familiarity with Agile principles and practices, including sprint planning, daily stand-ups, and retrospectives.
- Level of English – from Intermediate and above.
Nice-to-have:
- Experience leading the development of backend services and APIs for banking applications, with a focus on scalability, reliability, and security.
- Experience designing and implementing microservices architecture using Go, Docker, and Kubernetes.
- Hands-on involvement in implementing security measures and encryption techniques to protect sensitive financial data and transactions.
- Experience collaborating with cross-functional teams to gather requirements, provide technical guidance, and drive project delivery.
- Experience mentoring junior developers, conducting code reviews, and contributing to continuous improvement initiatives.
Reasons why this job would be interesting to you:
- Experience in teamwork with leaders in FinTech, Healthcare, Retail, Telecom, and others. Andersen cooperates with such businesses as Samsung, Siemens, Johnson & Johnson, BNP Paribas, Ryanair, Mercedes, TUI, Verivox, Allianz, T-Systems, etc..
- The opportunity to change the project and/or develop expertise in an interesting business domain.
- Job conditions – you can work both fully remotely and from the office or can choose a hybrid variant.
- Guarantee of professional, financial, and career growth! The company has introduced systems of mentoring and adaptation for each new employee.
- The opportunity to earn up to an additional 1,000 USD per month, depending on the level of expertise, which will be included in the annual bonus, by participating in the company's activities.
- Access to the corporate training portal, where the entire knowledge base of the company is collected and which is constantly updated.
- Bright corporate life (parties / pizza days / PlayStation / fruits / coffee / snacks / movies).
- Certification compensation (AWS, PMP, etc).
- Referral program.
- English courses.
- Private health insurance and compensation for sports activities.
Your personal data is protected in accordance with GDPR regulations.
Learn more: https://andersenlab.com/privacy-policy
Join us!
https://people.andersenlab.com/