We are seeking an experienced Senior Back-End Developer to join a dynamic and innovative team. In this role, you will be instrumental in developing and supporting a suite of cutting-edge microservices, applications, and APIs that drive meaningful outcomes for communities. You will collaborate closely with product teams to deliver high-quality software that meets usability, performance, and functionality standards.
Key Responsibilities:
- Collaborate with product managers and agile teams to achieve sprint goals, ensuring top-tier product quality.
- Design, develop, maintain, and test microservices, applications, and APIs in compliance with technical reference architectures.
- Work with other developers and architects to identify technology and process improvements.
- Lead and engage in modern software engineering practices, including coding guidelines, peer code reviews, and test automation.
- Support system rollouts, device commissioning, and user training.
- Document and communicate findings and actions, automating processes wherever possible.
- Mentor and coach junior team members, fostering continuous improvement in people, processes, and technology.
- Empathetic team player with excellent problem-solving and communication skills.
- Proficient in agile development principles and practices.
- Experienced in a software-as-a-service environment with DevOps and SRE practices.
- Skilled in developing cloud-native microservices, applications, and APIs using C#/.NET Core, Docker, Redis, RabbitMQ, and similar technologies.
- Comfortable in both Windows and Linux environments, with experience in AWS or similar cloud platforms.
- Adept in internet protocols and application interfaces like REST, gRPC, JSON, XML, and Protobuf.
- Experienced in SQL and NoSQL databases.
- Competent with source code control and CI/CD pipelines.
- Tertiary-level qualifications in Software Engineering, Information Technology, or Computer Science are preferred, but relevant professional experience is essential.