SENIOR JAVA DEVELOPER
ABOUT THIS ROLE:
TG SOFT is a technology consultancy company, inspired by the desire to make the benefits of local IT skills and resources available to international software development companies of all sizes. We provide on-demand IT and software development consultants or dedicated development teams, enabling you to focus on your immediate company goals.
RESPONSIBILITIES:
Developing scalable and easily maintainable Java applications;
Developing comprehensive documentation and related artifacts;
Integrating the products with other Experian and/or external products and frameworks;
Producing unit tests and maintaining excellent code quality;
Strictly following Coding Standards, Policies, and Procedures for development, continuous integration, and delivery;
Strictly adhering to Team Norms;
Working in a 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 principles 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;
WE OFFER:
- Attractive compensation package;
Relevant training in connection with the assigned work;
Career Development – worldwide career opportunities, access to a high-tech Engineering Lab;
Work That Fits Your Life - possibility to work from home, transition support through life events;
Health insurance- Luxury coverage package;
Multisport card;
Transport costs coverage;
Exciting Workplace Experience.
APPLY FOR THIS JOB: