Position Overview:
We are seeking a skilled and innovative Software Engineer to design, implement, test, deploy, and maintain distributed software systems that drive performance, cost-efficiency, durability, and security.
This role is a critical part of the DP World International Expansion Business, where you will lead the technical direction of high-impact services and work with cutting-edge technologies in a startup-like, agile environment.
Key Responsibilities:
Full-Stack Development & Deployment:
- Design and build innovative, distributed software solutions using best practices in software engineering.
Quality & Best Practices:
- Ensure high standards of quality, performance, and maintainability across all deliverables through rigorous testing, clean coding, and code reviews.
Distributed System Design:
- Develop scalable systems architecture and lead performance optimization initiatives.
Agile Environment:
- Collaborate in an agile/Scrum environment, prioritizing key deliverables and participating in sprints and stand-ups.
DevOps & Automation:
- Implement CI/CD pipelines and support DevOps practices for faster and reliable deployments.
Team Leadership (Optional):
- Take ownership of service direction and feature roadmap; help shape and grow the development team.
Qualifications & Experience:
- Bachelor's degree in Computer Science or related field (or equivalent practical experience – 3 years of work per 1 year of education)
- 4–6 years of hands-on experience in software development with significant contributions to production-level projects
- Strong understanding of computer science fundamentals: data structures, algorithms, design patterns, distributed systems, and databases
Technical Skills:
- Programming Languages & Frameworks: Java, Spring Boot
- Frontend: Angular or React, JavaScript/TypeScript
- Cloud Platforms: AWS or Azure (preferred: Azure)
- Databases: MySQL, PostgreSQL, MongoDB, Redis
- APIs & Integration: RESTful API development
- Agile Tools & DevOps: Experience in Agile/Scrum and DevOps automation
Preferred Qualifications:
- Experience in distributed system performance analysis and optimization
- Hands-on experience with Azure Cloud services
- Excellent communication skills and ability to collaborate across technical and non-technical teams
- Ability to navigate and solve undefined or abstract problems independently
Skills Required
Java, Mysql, Postgresql, Mongodb, Redis, Aws, Azure