Software developer - Back End

SICPA SATirana, TiranaOn-siteFull-timeMid level, 2–5 yearsListed 2 weeks ago

Apply now

About this role

##

SOFTWARE DEVELOPER BACK-END

This is your chance to join a strong team of software developers passionate about breeding the best ideas and using state-of-the-art computer science theories and software developers practices to develop innovative software. The team enjoys a very strong team-spirit and continuously strives to improve its performance by obtaining, sharing and exploiting knowledge among developers.

ROLE

- Develop, maintain and customize scalable and robust Java based backend applications, such as JEE or SpringBoot

- Maintain and enhance existing solution, including bug fixing, performance improvement and implementation of customer-specific customizations

- Analyze application requirements and change requests related to solution workflows and define appropriate technical solutions

- Collaborate in the design and evolution of system architecture, technical solutions and structure to support long term maintainability and customizations need of projects

- Apply outstanding software developers best practices to ensure reliable, maintainable and extensible solutions

- Maintain high standards of design and code quality at all times particularly when working with legacy components and customization implementations

- Apply state-of-the-art automated testing practices (unit, component, integration tests) to ensure quality and stability of the solution

- Support packaging and automated deployment of server-side software, ensuring smooth releases and operational stability

- Contribute to product and solution improvements, including proposing enhancements, optimization ideas and innovations for the application

- Apply agile methodologies throughout the development process collaborating closely with various stakeholders to deliver enhancements and maintenance updates efficiently

##

PROFILE

- Engineering Bachelor or Master´s degree in Computer Science or related field

- 3+ years of experience as a Java Enterprise Developer

- A solid foundation in computer science theory

- Experienced software engineer with a soundtrack record in Java Spring Boot, with functional or reactive programming as a plus

- Experienced with Git source version control

- Knowledge of Design Patterns and Good Practices to design and develop quality and clean code

- Wide experience in RESTful API consumption and design

- Skilled with testing frameworks (Ex. Cucumber)

- Experience with container technologies, like Docker, Kubernetes a plus

- Skilled in relational databases, e.g., PostgreSQL, Oracle and MySQL are a plus

- Extensive experience in leading-edge, Java-based projects

- Continuous Integration tools such as Jenkins

- Skilled in common Java frameworks, like Spring, CDI, and Hibernate

- Skilled in automated unit and system testing

- Experience implementing Keycloak or other authentication / authorization systems such as Spring security, OAuth

- Experience working with front-end development and REST applications

- Familiar with the Mac/Linux environment, including shell scripting and software packaging

- Experience with Agile methodologies such as SCRUM is a plus

- Team player in a multi-cultural working environment with the ability to work independently

- Ability to prioritize, work independently, and handle multiple projects with varying priorities. Effective at problem solving

- Availability to travel internationally, including possible temporary project assignments abroad

- Fluent in English

JOIN US!

- Our success comes from our highly skilled and talented employees

- Respectful entrepreneurship and a long-term vision are key for success

- Our people contribute to a more secure world

- Diversity at all levels of an organization is a strength

- We offer an exciting and challenging role, with great potential for personal development within a unique organization in a fascinating industry

Your file will be handled with the most confidentiality and discretion