Software Engineering

Employment Type

: Full-Time


: Miscellaneous

Key Responsibilities: * Bachelor's or Master's Degree - preferably in Computer Science * Minimum 8+ years of hands-on programming/application development experience with Java eco-system and associated tooling (Core & EE, Spring Boot, Spring MVC, Spring Cloud, Spring Data, Hibernate), * Experience with MicroServices & Event Driven Architecture * Experience with Integration patterns and messaging technologies (JMS, Kafka) * Experience with caching solutions such as Hazlecast, Gemfire, EHCache. * Experience with Oracle, NoSQL, etc * SCM / DevOps / CI/CD tools & process (GIT/Bitbucket, Maven, Ant, Jenkins, Sonar), Testing tools & frameworks (JUnit, Cucumber, Mockito), Agile Methodology and Tools (JIRA) * Experience working in Agile teams, ability to focus and grasp business concepts. * Strong knowledge of Design & Architectural patterns & principles, including 12 factor app principles & cloud patterns and domain driven design * Deep experience in application, data and infrastructure architecture disciplines. * Knowledge of industry wide technology strategies and best practices in software development and workflow products. * Strong Communication Skills demonstrating the ability to present and explain ideas and concepts. Desired Skills: * Previous hands-on experience with Spring Integration, Spring Batch

Launch your career - Create your profile now!

Create your Profile