Senior Software Engineer Position Description
We are seeking a highly skilled Senior Software Engineer to join our team.
The ideal candidate will have experience with building and enhancing APIs, data pipelines, and storage solutions that scale.
* We require the ability to extend our microservice architecture with new features and capabilities.
* A strong understanding of software engineering principles is essential.
* Experience with infrastructure as code and continuous delivery practices is necessary.
The successful candidate will work collaboratively in a distributed team environment, valuing autonomy and impact.
We are looking for an individual who can optimize system performance, maintainability, and deployment workflows.
In addition, you should be able to monitor production systems and iterate based on real-world data.
Required Skills:
* 5+ years of software engineering experience.
* Go programming language expertise is required.
* Knowledge of Ruby, Java, Python, or Bash is a plus.
* Experience with Git, code reviews, pull requests, CI/CD pipelines, IaC tools is necessary.
* Experience with AWS, GCP, or Azure cloud platforms is required.
* Familiarity with relational databases (PostgreSQL) and NoSQL databases (Elasticsearch, Cassandra, Memcached) is essential.
Key Responsibilities:
* Building and enhancing APIs, data pipelines, and storage solutions.
* Extending our microservice architecture with new features and capabilities.
* Refactoring and modernizing our tech stack to ensure high performance and resilience.
* Collaborating in a distributed team environment.
* Optimizing system performance, maintainability, and deployment workflows.
* Monitoring production systems and iterating based on real-world data.