About the Role
Our client, a forward-thinking technology innovator, is seeking an experienced and highly motivated Senior Backend Software Engineer to join their dynamic, fully remote team. This role is pivotal in developing and maintaining scalable, high-performance backend systems that power cutting-edge applications. You will be instrumental in shaping the future of our client's technology stack, working with a collaborative team spread across the globe. This position offers the flexibility and autonomy of a remote-first environment, allowing you to contribute from anywhere, while ensuring seamless integration with your colleagues through advanced collaboration tools. The ideal candidate thrives in a challenging, fast-paced setting and possesses a strong passion for clean code and robust architecture. This is an exceptional opportunity to make a significant impact within a growing organization.
Key Responsibilities
- Design, develop, and deploy scalable microservices and backend APIs using Go and Python.
- Architect and implement robust cloud-native solutions on AWS, leveraging services like Kubernetes, Lambda, and DynamoDB.
- Collaborate with frontend developers and product managers to define and implement new features.
- Write clean, efficient, and well-documented code, adhering to best practices and coding standards.
- Develop and maintain comprehensive unit and integration tests to ensure code quality and reliability.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to the continuous improvement of our CI/CD pipelines and deployment processes.
- Mentor junior engineers, sharing knowledge and best practices.
- Stay abreast of emerging technologies and industry trends to identify opportunities for innovation.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Proven expertise in at least one modern programming language, preferably Go or Python.
- In-depth knowledge of cloud platforms, specifically AWS, and experience with containerization technologies like Docker and Kubernetes.
- Strong understanding of RESTful API design principles and microservices architecture.
- Experience with relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., DynamoDB, MongoDB).
- Familiarity with CI/CD tools and practices (e.g., Jenkins, GitLab CI, CircleCI).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, with experience working in remote teams.
- Experience with agile development methodologies.
Benefits
- Our client offers a competitive compensation package, including a generous base salary and potential for performance-based bonuses.
- Employees benefit from comprehensive health, dental, and vision insurance plans.
- We provide a flexible remote work environment, empowering you to manage your work-life balance effectively.
- Opportunities for professional development, including training programs and conference attendance, are readily available.
- We also offer a generous annual leave policy and contribute to retirement savings plans.