Senior Java Developer

Apply for this job

Email *

Job Description

<p>An exciting opportunity for a Role as Senior Java Developer who has demonstrated expertise in solution design and tech team leadership experience.&nbsp;The successful candidate will oversee the build of complex JAVA products, ensure the architecture principles are aligned with the group strategy, and act as a lead developer.</p><p>&nbsp;</p><p>Responsibility includes developing new features, managing existing applications, and implementing microservices using spring boot, Hibernate and JPA. You will also be responsible for profiling and improving back-end performance.</p><p><br></p><p><strong>Key Responsibilities</strong></p><ul><li>Owning and delivering the features adhering to quality from development to production.</li><li>An advocate of general engineering best practices such as domain-driven code architecture, encapsulation, separation of concerns, single responsibility, clean code practices, etc.</li><li>Maintain code and write unit/automated tests to ensure the product is of the highest quality.</li><li>Design and implement microservices with multi-region capability.</li><li>Recognize the production and non-production application issues.</li><li>Work with multiple scrum teams to deliver the solution.</li><li>Establish and manage DevOps tools and practices.</li><li>Interact with Solutions Architect to understand technology direction/changes, standards and best practices.</li></ul><p><br></p><p><strong>Required Technical Skills and Knowledge</strong></p><ul><li>&nbsp;<span>Work experience as a Senior Java Developer or similar role.</span></li><li><span>Experience designing, building and testing Java EE and Angular full stack applications.</span></li><li><span>In-depth knowledge of popular Java frameworks like Spring boot and Spring.</span></li><li><span>Experience with Object-Oriented Design (OOD).</span></li><li><span>Supporting Java enterprise applications with multi-region setup.</span></li><li><span>Implementation of Rest APIs and Experience with&nbsp;test-driven development.</span></li><li><span>Experience in the Spring, Spring Boot and Excellent knowledge of Relational Databases, MySQL, and ORM technologies (JPA2, Hibernate).</span></li><li><span>Developing Microservices using Spring / AWS technologies and deploying on AWS platforms</span></li><li><span>Experience working in Agile (Scrum/Lean) with DevSecOps focused.</span></li><li><span>Perform unit and system testing of application code as well as execution of implementation activities.</span></li><li><span>Prior experience as a lead developer managing multiple team members.</span></li></ul><p><br></p><p><strong>Desirable Technical Skills and Knowledge</strong></p><ul><li><span>Experience with AWS, Kubernetes, and Docker Containers.</span></li><li><span>AWS Component Usage, Configurations and Deployment – Elasticsearch, EC2, S3, SNS, SQS, API Gateway Service, Kinesis</span></li><li><span>AWS certification would be advantageous</span></li><li><span>Knowledge of Heath and related technologies</span></li></ul><p><br></p><p><strong>Soft Skills</strong></p><ul><li><span>Proactivity, creativity, and innovative thinking</span></li><li><span>Great organization skills, as you might be required to work on multiple tasks at the same time</span></li><li>Excellent English language, communication (oral and written) and presentation skills</li><li>A fast learner</li><li>Ability to perform under pressure</li><li>Affinity to work in international and multicultural environments with excellent English written &amp; verbal communication skills and interpersonal skills</li><li>Attention to detail</li><li><span>Ability to work as a team</span></li><li>Advanced working knowledge of Microsoft Office, JIRA, and Confluence.</li><li>Service orientated: a ‘can do’ attitude.</li><li>Confident and dynamic personality.</li><li>Alignment with the International SOS values of Passion, Expertise, Respect and Care</li></ul><p><br></p><p><strong>Qualifications:</strong></p><ul><li>Bachelor’s degree in Computer Science or Software Engineering or equivalent general experience.</li><li>Senior Software Engineer with 8 to 10 years of experience.</li><li><span>Experience in migrating existing Java monolith to Cloud Native.</span></li><li><span>Experience in supporting Java and Angular web applications</span></li></ul><p><strong>&nbsp;</strong></p><p><strong>Technical Skillset</strong></p><p>Java, Spring, Spring Boot, JPA/Hibernate MySQL/PostgreSQL, MongoDB (any NoSQL), Tomcat(any web and app server), API development (REST), Swagger, MuleSoft, Unit testing tools, CICD, Dockers/Kubernetes/OpenShift, AWS, Elastic Stack(ELK), AppDynamics(Any APM), Jira, Jenkins/CircleCI, Git, Message brokers(Kafka/RabbitMQ), API gateway, Caching, DevOps principles, and Agile mindset, JavaScript, node.js, Angular, HTML, CSS.</p><p>&nbsp;</p><p><strong>Required Languages</strong></p><ul><li>Excellent verbal, written and interpersonal communication skills in English.</li></ul><p><strong>&nbsp;</strong></p><p><strong>Job conditions / Contractual</strong></p><ul><li>Full-time position</li><li>Based in the International SOS offices in Dubai, UAE</li></ul>