Senior Java Software Engineer
Published | September 15, 2023 |
Expires | September 27, 2023 |
Location | Dubai, United Arab Emirates |
Category | Computer & IT |
Job Type | Full Time |
Working Hours | 40 |
Salary Unit | Month |
Description
The Senior Software Engineer is a fully participating member of an agile feature team working independently on software development and problem resolution. The role involves technical design, software development, implementation and maintenance software solutions/products that support the Emirates Group Business.
Job Outline:
- Work with senior technical engineers in the technical design process by contributing in the analysis of technical application requirements.
- Convert technical solutions for small to medium sized initiatives into low level design and working code.
- Independently write secure and optimized code through implementation of Emirates Group approved coding standards.
- Be part of the rotational on-call support and actively participate in resolving production issues within SLA?s with minimal or no active supervision.
- Accountable for built in quality and ensuring 100% unit testing as part of the CI/CD pipeline.
- Analyse and fix all identified defects with minimal rework
- Ensure re-factoring practices are adequately adopted to ensure minimum code debt
- Ensure logging and monitoring hooks are implemented as part of the code development.
- Continuously stay up to date in the relevant technologies and implement the learnings to enhance the code quality.
Qualifications & Experience
Qualifications
Degree or Honours (12+3 or equivalent) : Degree in a relevant field such as Computer Science, Computational Mathematics, Computer Engineering or Software Engineering.
Experience Required
- Experience in Software Engineering experience preferably in agile ways of working Experience with a range of technologies ( please refer the 'SWE Core Technology grouping)
- Knowledge/skills: - Design & Develop software in an enterprise environment.
- Solid understanding of Testing concepts such as unit testing, functional testing and test automation.
- Resolving a variety of issues using technical expertise.
- System design tools as well as experience using technologies as listed in the skills category
- Designing , Code and Maintain medium to large applications/Modules.
- Strong Agile Software Development Skills - Strong Systems Analytical and Technical Design skills
- Experience in working with a set of technologies as listed below:
1. Web Technologies - Angular, Angular.JS, React.JS, Node.JS
2. Back End Technologies - Java8+, Spring, Spring Boot, Restful API, SOAP, Microservices, Design Patterns
3. Data Base Technologies - Relational databases: Oracle, SQL Server, Postgres; NoSQL databases: Couchbase, MongoDB, Elastic Search, Cassandra
4. Cloud Technologies - Amazon Web Services (AWS), Azure, Google Cloud
5. Tools -
- DevOps: GIT, Docker, Openshift, Kubernetes, Jenkins, Splunk, JIRA, Confluence
- Build: Maven, Ant, Gradle
- Automation Testing: Jasmine, Jest, Karma, Junit, mockito, Jmock, Jmeter
- Quality: SonarQube
- Security: ShiftLeft
- Integration: Informatica, Snaplogic, Solace, APIGee; Application Performance Monitoring: AppDynamics
To Apply Send Your CV: