We are looking for a candidate to become a member of the Products Team, a multi-disciplinary team responsible for the entire software development lifecycle of solutions. A person that will contribute his/her experience and skills to the quality of our software products, helping to realize successful customer implementations.
- Design and develop components of web applications that deliver value to our customers
- Work closely with the product owner, other developers and QA engineers to shape the product, proactively gather requirements and ensure high quality of our software
- Ensures our solutions are tested, extensible, maintainable, secure and perform well
- Needs to be proficient in troubleshooting and efficiently debugging code
- Tests own’s work, peer-review of work of others
- Willing to work with the team and other developers across the company to continuously improve our approach to development
- Documents created/modified functionality
- Capable of independently proposing & creating solutions when being given a specific level of control
Required skills:
- Degree in computer science
- Minimum 1 year of experience in building enterprise-grade service-oriented applications
- Capable of transforming business requirements into technical design
- Writing unit and integration tests with JUnit or similar
- Deep technical understanding of Java (7+)
- Spring Framework including Spring Core, Spring Boot, Spring Security, Spring Batch
- Familiarity with TDD (Test Driven Development) and agile development methodologies
- Understanding software development life cycle
- Version Control like Git, SVN
- Knowledge of REST web services
- Working proficiency in English language
- Team player who takes pride in, and facilitates the sharing of, knowledge
- Apache Camel
- Apache Tomcat Web server
- Experience in setting-up and administration of continuous integration and continuous delivery (CI/CD) tools (Jenkins)
- Experience with Elastic search, Netflix Zuul, Netflix Eureka, Vagrant, Reverse Proxy
- Identity Management Systems, Open LDAP
- Relational Databases
- Persistence frameworks such as Hibernate, JPA