Summary: The Platform Developer will be responsible for designing, developing, and maintaining the core software platforms that power the company’s products and services. This role requires a strong understanding of software engineering principles, scalable architectures, and cloud technologies.
What the Role needs to Achieve
Design, develop, and maintain scalable and reliable platform applications.
ROLES AND RESPONSIBILITIES
- Platform Design & Architecture: Design and architect modular, scalable, and fault-tolerantplatform components using event-driven architecture, distributed computing models, and cloud-native design principles.
- Software Development: Write clean, efficient, and maintainable code in Pythonand Go, following best practices in software design patterns and secure development lifecycles.
- Cloud & Container Services: Implement and manage cloud-based platform servicesusing containers (Docker, Kubernetes) and orchestrate microservices across hybrid environments.
- Infrastructure as Code (IaC): Automate platform provisioning, scaling, and monitoring using tools like Terraform, Ansible, and integrate with DevOps pipelinesand AIops/MLOps
- Database & Integration Design: Design performant, scalable database and messaging systems using PgSQL, MongoDB, Redis, InfluxDB, Kafka, and ESB-based integrations.
- Testing & Quality Assurance: Write comprehensive unit tests, support automated testing, and validate services prior to integration using GitLab CI pipelines. Ensure code coverage, resilience, and regression safety.
- Troubleshooting & Optimization: Diagnose and resolve platform issues across development, staging, and
- production environments. Continuously tune systems for cost, performance, and reliability.
- Collaboration & Agile Delivery: Work closely with product managers, architects, and fellow engineers using tools like Jiraand GitLab to deliver features aligned with product KPIs and business KRAs.
- Documentation & UML Modeling: Maintain technical documentation, UML diagrams, and system design artifacts to ensure maintainability, clarity, and team knowledge sharing.
- Technology Foresight: Stay updated with the latest in cloud computing, DevOps, container orchestration, and platform engineeringto bring forward new ideas and best practices.
ESSENTIAL KNOWLEDGE AND SKILLS REQUIRED
- Deep expertise in cloud platforms engineering such as AWS, Azure, or GCP.
- Strong understanding of architectural patterns and design principles, including Event-Driven Architecture, distributed computing, enterprise bus, microservices, and high-performance computing.
- Proficiency in architecture diagramming tools and documentation.
- Strong foundation in data structures and algorithms, with a passion for programming (Python, Go preferred).
- Excellent leadership and communication skills.
- Strategic mindset with the ability to assess long-term implications of architectural decisions.
EDUCATIONAL QUALIFICATIONS
Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s degree preferred).
EXPERIENCE
8+ years of experience in software architecture and design.