Senior Java Software Engineer

Craiova, DJ, Romania
 

Responsibilities:

Delivering the products on high quality by meeting all functional and non-functional requirements by:

• Developing of scalable and easily maintainable Java applications

• Developing comprehensive documentation and related artefacts

• Integrating the products with other products of the Client and/or external products and frameworks

• Producing unit tests and maintaining excellent code quality

• Strictly following the Client’s Coding Standards, Policies and Procedures for development, continuous integration and delivery

• Strictly adhering to Team Norms

• Working in distributed multi culture environment

• Actively participate in team meetings

• Conducting code reviews and approving pull requests

• Assist in the on-boarding process of new team members

• Actively participating in Team and Department improvement initiatives

Requirements:

• A minimum of 8 years’ professional experience

• Excellent understanding of OOP concepts and proven expertise with design patterns and architectures with Java

• Excellent understanding and proven expertise in Lambdas, Functional Interfaces and Streams

• Extensive experience with Servlets and the Spring framework

• Extensive experience with database persistence (JDBC) and good knowledge of relational database concepts

• Extensive experience with Web Services: SOAP & REST

• Extensive experience in the development, design and implementation of Microservices

• Extensive experience in the development and use of Unit Tests

• Very good understanding of software design and architecture including practical experience in applying design principals and drawing architecture diagrams

• Excellent understanding and use of Git

• Excellent understanding of Java Platform Module System and practical experience

• To be familiar with at least one Application Server - Apache Tomcat, Jetty, RedHat, JBoss, etc.

• Practical experience and understanding of the development of enterprise applications

• Excellent written and verbal communication in English

• Experience with working with cross-region virtual teams

Advantages:

• Experience with SOLR

• Experience with Apigee

• Experience with JSPs

• Experience with Splunk

• Experience in Java performance tuning

• Experience in Java Garbage Collection including monitoring and tuning

• Application server administration

• Experience with Jenkins

• Experience with OpenShift

• Experience with Jira, Bitbucket and Confluence

• Experience with Kafka

• Experience with Docker and Kubernetes

Your Benefits

  • Excellent salary and an opportunity to grow within the company
  • Induction programs
  • Participation in all stages of the development process from architecture design to development using Agile/SCRUM methodology
  • Exchange experience by working in different teams of professionals
  • Recognition programs and rewards
  • Free course in German
  • Coverage of certification program expenses
  • Company-sponsored events and team buildings
  • Participation in our social groups of interests: Extreme Sports, Geeks, Photography, etc.
  • Access to sports card
  • Additional Health insurance
  • Nice and friendly atmosphere
Resume
Choose file