KEY ACCOUNTABILITIES:
- Design, implement, test, deploy, and maintain innovative software solutions to transform service performance, durability, cost, and security.
- Use software engineering best practices to ensure a high standard of quality for all team deliverables.
- Write high-quality distributed system software.
- Work in an agile, startup-like development environment, where you are always working on the most important tasks.
- Lead a critical and highly-visible function within DP World International Expansion Business.
- Take the opportunity to autonomously deliver the technical direction of the service and the feature roadmap.
- Work with extraordinary talent and have the opportunity to hire and shape the team to best execute the product.
OTHER:
- Act as an ambassador for DP World at all times when working; promoting and demonstrating positive behaviors in harmony with DP World's Founder's Principles, values, and culture. Ensure the highest level of safety is applied in all activities, and understand and follow DP World's Code of Conduct and Ethics policies.
- Perform other related duties as assigned.
QUALIFICATIONS, EXPERIENCE AND SKILLS:
Basic Qualifications:
- Bachelor's Degree in Computer Science or a related field, or equivalent experience (3 years of work experience for every 1 year of education).
- 4-8 years of professional experience in software development, with the ability to discuss design and significant contributions to one or more projects.
- Solid understanding of computer science fundamentals: data structures, algorithms, distributed system design, databases, and design patterns.
- Strong coding skills with a modern language (NodeJS, GoLang, Scala, Java, etc.).
- Experience working in an Agile/Scrum environment and DevOps automation.
- Familiarity with REST, JavaScript/Typescript, Node, GraphQL, PostgreSQL, MongoDB, Redis, Angular, ReactJS, Vue, AWS, machine learning, and geolocation/mapping APIs.
Preferred Qualifications:
- Experience with distributed system performance analysis and optimization.
- Familiarity with AWS services (RDS, DynamoDB, Lambda, Kinesis, SNS, CloudWatch).
- Experience in NLP, deep learning, and machine learning.
- Experience in training machine learning models or developing machine learning infrastructure.
- Strong communication skills; the ability to proactively engage colleagues inside and outside of your team.
- Ability to effectively articulate technical challenges and solutions.
- Comfortable with ambiguous or undefined problems and able to think abstractly.