Coinbase

Senior Software Engineer – Integrations

Coinbase

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Manual Apply

Salary

💰 $167,280 - $196,800 per year

Job Level

Senior

Tech Stack

AirflowApacheAWSCloudEC2ETLGRPCKafkaKubernetesMavenMongoDBNoSQL

About the role

  • Design and implement integration and API solutions using GoLang, AWS and MongoDb to connect enterprise systems, applications, and data sources.
  • Proficiency in writing clean, maintainable, and efficient code using object oriented programming languages (e.g. GoLang).
  • Design, develop, and optimize MongoDB database schemas and queries.
  • Implement data models using BSON format, ensuring scalability and flexibility.
  • Setup queues, kafka topics, notification services, logging services and event driven components using technologies such as AWS, Kafka etc.
  • Contribute to best practices for software development including writing of unit test scripts, participating in code reviews, ensuring code coverable and enabling observability for monitoring and alerting.
  • Provide technical support and troubleshooting for integration-related issues. Monitor system performance and ensure integration solutions are operating efficiently. Identify and address potential bottlenecks and bugs in integration processes.
  • Create and maintain technical documentation for integration processes and solutions. Develop and execute testing plans to ensure the quality and functionality of integration solutions. Conduct regular testing and validation of integrated systems to maintain data integrity.
  • Stay up-to-date with emerging technologies and industry trends related to system integration Identify opportunities for process improvements and implement best practices.

Requirements

  • 7+ years total experience in software development with proficiency in object oriented programming language preferably GoLang.
  • Experience building highly scalable, reliable and secure APIs using REST or GRPC.
  • Experience designing and data modeling using a noSql database such as MongoDB.
  • Experience with AWS technologies and pub/sub technologies such as EC2, EKS, SQS, Kafka, S3, SNS etc is highly preferable.
  • Knowledge of ETL tools such as Apache Airflow (or similar) for synchronizing huge data volumes between systems, connecting APIs and databases.
  • Excellent communication skills with the ability to work cross functionally, and coordinate with multiple teams and stakeholders.
  • Good knowledge of CI/CD processes with experience using Maven, MUnits, GitHub and deployments on K8s run on AWS EC2 Instances.
  • Good communication skills and ability to grasp requirements and work independently in an agile working environment.
  • Experience building integration solutions with internal and external systems such as Salesforce, AWS and other cloud-based apps.
  • MongoDB certifications (nice to have).
  • AWS DevOps Engineering Certifications (nice to have).