As a Senior Software Engineer, you will be instrumental in the development and enhancement of our software systems. Your role will involve full-stack cloud-native software development, with a focus on building and maintaining distributed systems. You will collaborate with cross-functional teams to troubleshoot issues, improve system reliability, and enhance overall performance.
Key Responsibilities:
Design, develop, and maintain robust software applications and services.
Collaborate with teams to identify and resolve issues, ensuring high reliability and performance of systems.
Analyse existing software systems to identify shortcomings and propose effective solutions.
Build and deploy production-ready services, providing ongoing support and maintenance.
Develop tooling and processes that facilitate efficient development practices for engineering teams.
Mentor and assist team members through code reviews, technical discussions, and collaborative problem-solving.
Qualifications:
A minimum of 3 years of experience in Software Engineering.
Proficiency in at least one of the following programming languages: Python, JavaScript, Ruby, or frameworks such as React.
Experience in developing and operating large-scale distributed systems.
Strong debugging skills for complex software issues.
Familiarity with AWS, cloud-native software design, infrastructure, backend systems, and Kubernetes.
A collaborative approach to mentoring and knowledge sharing through pairing, code reviews, and technical discussions.
Ability to lead and work effectively with cross-functional teams.
Experience with high-scale telemetry systems is advantageous.
Willingness to participate in on-call rotations, including availability on weekends.
Job Types: Full-time, Permanent
Pay: $145,000.00 – $170,000.00 per year
Work Location: In person