
Senior Java Software Engineer
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