Remote Senior Software Engineer

Logo of Acquia

Acquia

πŸ“Remote - Costa Rica

Job highlights

Summary

Join Acquia's Enterprise Integrations team as a Senior Software Engineer to build, maintain, and improve internal system integrations and tools. You'll work on enterprise systems integrations, develop APIs in Go, and collaborate with teammates worldwide.

Requirements

  • Minimum 5 years experience as a software engineer
  • Multiple years experience using the Go Programming Language
  • Familiarity with Go standards, tooling, frameworks, and libraries
  • Experience with Go's syntax, concurrency model, and standard library
  • Understanding of data structures (arrays, linked lists, trees), algorithms (sorting, searching), and software design patterns (factory, observer)
  • Familiarity with Object Oriented Programming (OOP) principles (encapsulation, inheritance, polymorphism) and their application in Go
  • Knowledge of writing HTTP servers and clients using the net/http package
  • Understanding of encrypting data at rest and in transit using Go's crypto package
  • Understanding of Amazon Web Services (AWS)
  • Creating, configuring, and managing virtual private clouds (VPCs), subnets, security groups, etc
  • IAM principles and best practices
  • Integrating Cognito with API microservices
  • API Gateway integrated with serverless backend
  • Working knowledge of Terraform
  • Understanding of IaC principles
  • Remote backends and state locking
  • Providers for management of infrastructure resources (e.g., AWS, Azure, Google Cloud)
  • Using Terraform modules for reusable infrastructure configurations
  • Integrating Terraform with CI/CD pipelines
  • Knowledge of Open API Specification
  • Creating API specification files
  • Using API frameworks and/or code generators to implement an API specification
  • Creating design documents (ADRs/RFDs)
  • Experience with Docker containerization, including creating and working with containers for development and testing
  • Knowledge of CI/CD tools like Jenkins, GitLab CI/CD, or CircleCI for automated testing, building, and deployment processes
  • Familiarity with unit testing, integration testing, and debugging techniques
  • Performance analysis and optimization

Responsibilities

  • Create technical requirements, develop, test, document and implement APIs that integrate internal Acquia business systems
  • Extend continuous integration and standardized logging on all code
  • Review team members' code
  • Help set the future direction for our team
  • Be a mentor and a knowledge resource for other team members

Preferred Qualifications

  • A desire to be a team player and work as a member of the Enterprise Integrations team
  • A willingness to jump in and own an opportunity, and see it through to completion
  • A proactive, methodical and innovative working practice
  • Creative problem-solving skills
  • The ability to guide technical discussions with both software engineers and non-technical audiences
  • The ability to multitask and prioritize

Benefits

All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Acquia know you found this job on JobsCollider. Thanks! πŸ™