Position Summary:
The Senior Software Developer will be responsible for translating high level business requirements into fully functional code. Manage requirements and scope to ensure delivery of functionality in time for DHL eCommerce Solutions with high quality.
Key Responsibilities:
- Independently analyse moderately complex system requirements and translate to industry standard technical design.
- Responsible for quality control of all development deliverables.
- Participate in code quality checks through reviews and code quality tools.
- Provide technical subject matter expertise to software development teams responsible for systems designs.
- Develop, maintain and implement standards and methodologies for software development.
- Develop moderate to large, complex application solutions by analysing and breaking down of system requirements.
- Participate and lead agile software development while working with Developers, Database
- Developers, Business Analysts and other departments to architect and implement new functionality.
- Perform other related duties as required.
- Estimate development effort in support of project requests, based on documentation provided.
- Responsible for interpreting system requirements to design and application teams.
- Coordinate with teams across the enterprise on the migration of existing IT services to the cloud; identify technical requirements, security requirements, potential issues, and work through these challenges.
- Transform system requirements into technical design and application code base.
Required Education & Experience:
- Master level knowledge of SQL language, triggers, views, stored procedures and complex SQLs under Oracle or other RDBMS systems.
- Ability to create technical specifications, architecture diagrams, network diagrams, data models, object diagrams, process flows and application development artifacts
- Experience working with web servers such as, Nginx and Apache
- 7 to 8 years of experience in a directly related field.
- Strong emphasis on code quality, peer reviews, and writing test-driven code
- Experience developing on a full project life cycle, from requirements to delivery
- Experience in designing, building and running load tests using applications such as Locust or JMeter
- Excellent communication, documentation skills plus team leadership skills.
- Excellent Planning & Organizational skills
- Building and managing support and monitoring dashboards for high-volume APIs using tools such as ELK or Splunk stack
- Knowledge on transforming a legacy monolithic application to a Microservice based application
- Bachelor’s degree in Computer Science or related field
- Experience building and deploying projects using CI/CD tools such as Jenkins