About the Job
As a Senior Back End Developer, you will work within a cross-functional team alongside the Product Owner, Designers, and fellow engineers to co-develop digital products. Your contributions will span the entire technology stack, from database and DevOps infrastructure that supports continuous deployment to native apps and front-end development.
Responsibilities:
- Utilize Agile engineering practices and a variety of software and web development technologies to rapidly develop innovative and efficient solutions aimed at enhancing the customer and employee experience.
- Collaborate with team members to craft clear user stories, design tests for prototypes and products, and continuously deliver product enhancements.
- Engage with other teams, both within and outside the Digital unit, to negotiate timelines, deliverables, and interdependencies.
- Work closely with Product Owners, Designers, and teammates to identify and communicate product and delivery risks.
- Model and drive best practices in engineering processes and Agile behaviors, ensuring team members adhere to these standards.
- Communicate with business stakeholders regarding Agile processes to set and manage expectations about delivery methods and timelines.
- Champion automation best practices such as continuous integration and deployment.
Skills & Background:
- Minimum of 8 years of software development experience, including experience in Agile team environments.
- Strong background as a full stack engineer with a passion for mentoring colleagues.
- Extensive experience with Java 7/8, Java EE, Spring Framework (including Spring Boot, Spring Cloud, Spring Messaging, JPA, ORM), Maven, and other Java Open Source frameworks.
- Proven expertise in developing Cloud Native Microservices, Event Driven Design, and Development using Java, with extensive knowledge of Integration Gateway, Monitoring tools, and Observability platforms like Grafana.
- Excellent knowledge of ElasticSearch, Redis, MongoDB, and Apache Kafka.
- Familiarity with RESTful APIs, Single Sign-On, OAuth, LDAP, and Search Technologies.
- Proficient in containerization technologies such as Docker & Kubernetes.
- Extensive experience with Git, including branching, merging, tagging, and Pull Requests.
- Familiarity with CI/CD methodologies (Jenkins or similar).
- Strong knowledge of SQL and common database technologies (e.g., Oracle, MsSql, MySQL).
- Experience in code refactoring, design patterns, and continuous deployment of highly scalable applications, with consideration for application security.
- Working knowledge of designing distributed applications and DevOps principles, including infrastructure as code.
- Experience with at least one unit testing framework (e.g., JUnit) is beneficial.
- Familiarity with the concepts of Functional Programming is a plus.
We invite you to apply and become a part of our dynamic team dedicated to digital transformation and innovation.