Role Overview
As a Software Engineer, you will be responsible for creating and maintaining the backend infrastructure that supports our digital platforms. Your work will directly impact the performance, scalability, and security of systems serving a growing user base.
Key Responsibilities
- Design and implement backend services and APIs that support both web and mobile applications.
- Develop high-performance, secure systems capable of scaling with increasing data and traffic demands.
- Work alongside product managers and frontend developers to define requirements and deliver complete solutions.
- Integrate internal and third-party services to ensure seamless functionality across platforms.
- Write clean, well-documented, and testable code that adheres to team standards and best practices.
- Implement security protocols including authentication, authorization, and data protection using industry-standard methods.
- Take part in architectural planning and technical reviews to support long-term system viability.
- Monitor system behavior, detect performance issues, and apply targeted optimizations.
- Engage in code reviews, mentorship, and ongoing refinement of development workflows.
- Support deployment processes and maintain services across staging and production environments using CI/CD practices.
- Respond to and resolve production incidents efficiently to maintain system reliability.
Required Qualifications
- Hold a degree in Computer Science, Software Engineering, or a related field, or have equivalent hands-on experience.
- Have at least one year of experience developing backend systems in a live production setting.
- Demonstrate strong skills in one or more backend programming languages such as .NET, Node.js, Python, Go, or Java.
- Possess experience designing and working with RESTful APIs or GraphQL.
- Understand microservices and event-driven architectures.
- Be proficient with both SQL and NoSQL databases including PostgreSQL, MySQL, MongoDB, or Redis.
- Have practical experience with cloud platforms like OCI, AWS, GCP, or Azure, and containerization tools such as Docker and Kubernetes.
- Be familiar with CI/CD pipelines, automated testing, and modern DevOps approaches.
- Understand security fundamentals, including OAuth2, JWT, and data privacy principles.
- Show strong problem-solving abilities, effective communication skills, and a collaborative mindset.
- Be committed to building systems that are performant, scalable, and reliable.
