Description
- Senior Engineer is responsible for designing and developing entire engineering solutions to accomplish business goals. Key responsibilities of this role include ensuring that solutions are well architected, with maintainability and ease of testing built in from the outset, and that they can be integrated successfully into the end-to-end business process flow. They will have gained significant experience through multiple implementations and have begun to develop both depth and breadth on several engineering competencies. They have extensive knowledge of design and architectural patterns. They will provide engineering thought leadership within their teams and will play a role in mentoring and coaching of less experienced engineers.
What we’ll offer you
As part of our flexible scheme, here are just some of the benefits that you’ll enjoy
Best in class leave policyGender neutral parental leaves100% reimbursement under childcare assistance benefit (gender neutral)Sponsorship for Industry relevant certifications and educationEmployee Assistance Program for you and your family membersComprehensive Hospitalization Insurance for you and your dependentsAccident and Term life InsuranceComplementary Health screening for 35 yrs. and aboveYour key responsibilities
Hands-on software developmentSolution Design and Architecture ownershipExperience in Agile and Scrum deliveryShould be able to contribute towards good software designParticipate in daily stand-up meetingsStrong communication with stakeholdersArticulate issues and risks to management in timely mannerTrain other team members to bring them up to speedYour skills and experience
Extensive experience with java and related technologies such as Spring Core / Spring Boot / Hibernate / MyBatisExperience in developing application using data processing frameworks such as Spring Batch, Apache Beam, Apache StormExperience with a wide variety of open source tools and frameworks - JMS / JPA / JAX-WS / JAX-RS / JAX-B / JTA standards; Xml binding. Parsers and xml schemas / xpath / xsltExperience with SSL / X.509 Certificates / KeystoresCore java concepts such as lambdas and functional programming, streams, Generics, ConcurrencyMemory ManagementTuning and Troubleshooting, experience with profiling and monitoring toolsKnowledge of solution design and architecture includingUMLDesign PatternsRefactoringArchitecture decisions, quality attributes, documentationExperience in AgileExperience with Messaging and integration, Patterns, REST, SOAExperience with build and deploymentMaven / Artifactory / Teamcity or JenkinsUnix scripting and hands on experiencePerformance engineering , different types of tests, measurement, monitoring, toolsPerformance tuning and troubleshootingKnowledge of emerging trends and technologiesExperience with end to end design and delivery of solutionsRDBMS / Oracle design, development, tuningNice to have
Experience with cloud technologies such as Docker, Kubernetes, Openshift, AzureExperience with Big data / Streaming technologiesExperience with UI frameworks like Angular or ReactAny additional languages such as python, scalaSun / Oracle or architecture specific certificationsEducational Qualifications
Bachelor’s / Master’s in Computer Science or relevant field.
How we’ll support you
Training and development to help you excel in your careerCoaching and support from experts in your teamA culture of continuous learning to aid progressionA range of flexible benefits that you can tailor to suit your needs