Java Full Stack & DevOps Engineer
The key responsibilities of the role:
- Design and develop high-volume, low-latency, cloud native applications for mission critical financial systems.
- Ability to follow the 12 factor cloud principles and code all Northern software applications are built on.
- Work in an Agile / SDLC (Software Development Lifecycle) environment.
- Actively looking out for new frameworks or libraries in the open-source community to better drive development speed and quality at Northern.
Qualifications:
- 4 -7 years of professional experience in software development.
- Strong background in object-oriented programming with special focus on Java.
- Working knowledge of Java web applications, and modern Spring Frameworks (Spring Boot, Spring Cloud Services, Spring Security, etc.)
- Experience in Test Driven Development (TDD) and hand on experience in developing tests using one of the following: Junit, Mockito, Cucumber, Selenium, and other testing frameworks.
- Experience developing continuous delivery and continuous deployment pipelines for java applications with the use of Bamboo/Concourse/Jenkins/Gradle
- Experience with containerization and container orchestration technologies (e.g. Kubernetes)
- Experience with RDBMS and No SQL databases-specific design and development
- Experience with modern web application frameworks (Angular, ReactJS, JavaScript etc.)
- Prior experience with any of the PaaS solutions like PCF, Azure, AWS.
- Experience with messaging tools like RabbitMQ, Kafka, MQ and Solace.
- Experience in using IDEs like Eclipse, IntelliJ IDEA, etc.
Things we believe a successful candidate will have:
- Computer Science or Software Engineering background or degree.
- Experience with microservice architectures
- Experience implementing a role-based security model and configure permissions and privileges
- Experience developing enterprise applications that support high traffic volumes
- Ability to be flexible, resourceful, quick to learn and adapt to change.
- Demonstrate initiative, problem solving and ownership.
- Be results oriented and passionate about what you do.
- Attention to detail and strong decision-making skills.
- Solid written and active communication skills.