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: