- Company Name
- Addax
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary:
Design, build, and deploy production‑ready backend features and services that power the core product and internal tooling. Focus on performance, scalability, reliability, and maintainability while collaborating closely with product and design teams.
Expectations:
• Deliver high‑quality, test‑covered code that meets functional and non‑functional requirements.
• Own the lifecycle of backend components from design through deployment and operation.
• Maintain and improve system observability, performance, and incident response.
• Influence architecture and technical direction within the team.
Key Responsibilities:
- Develop end‑to‑end backend APIs, integrations, and data flows.
- Design and sustain scalable, observable, and reliable services.
- Translate product and design requirements into clean, maintainable solutions.
- Write unit, integration, and performance tests; conduct thorough code reviews.
- Troubleshoot production incidents, perform root‑cause analysis, and implement preventive measures.
- Participate in architecture discussions and contribute to the technical roadmap.
Required Skills:
- Strong fundamentals in data structures, algorithms, and debugging.
- Proficiency in Python, Node.js, Java, or Go for web service development.
- Competence with SQL and relational databases (PostgreSQL, MySQL).
- Knowledge of RESTful APIs, authentication mechanisms, and third‑party integrations.
- Experience with Git, CI/CD pipelines, and code‑review workflows.
- Self‑motivated, clear communicator, able to work independently and in a team.
Preferred Skills (not mandatory):
- Cloud platforms (AWS, GCP, Azure) and container orchestration (Docker, Kubernetes).
- Message queue/streaming systems (RabbitMQ, Kafka).
- Observability tools (Prometheus, Grafana, Sentry).
- Front‑end frameworks (React, Vue) for full‑stack work.
- Experience in fast‑paced product environments (start‑up or scale‑up).
Required Education & Certifications:
Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
---