Senior Java Software Engineer

Senior Java Software Engineer Job Description Template

Our company is looking for a Senior Java Software Engineer to join our team.

Responsibilities:

  • Migrating from legacy system to meet strategic needs;
  • Lead engineer on a large project / component / product, providing technical coaching for less experienced engineers;
  • Maintain documentation for products you work on;
  • Using Middleware / Storefront products;
  • Developing software and applications in either Java, C#, C++, JavaScript, Scala or Python;
  • Estimate and plan work and advise the management team of progress;
  • Assists clients/users in defining acceptance tests for automated systems in a thorough and reliable manner;
  • Develop new features and functionality for high transaction, large scale gaming websites;
  • Work to identify performance bottlenecks and improve overall system architecture;
  • Provide Guidance & Assistance to colleagues in any aspect of program design, creation, testing & documentation;
  • Advising clients on use of Cloud technology;
  • Escalation point for critical and business impacting incidents;
  • Advising clients on Best Practise;
  • Answer stakeholders’ queries about the platform;
  • Arranges, prepares and takes part in client/user meetings and presents issues and solutions both orally and in writing.

Requirements:

  • Deep understanding of multithreading and real-time software architectures;
  • Strong communication and organizational skills;
  • Very passionate about learning, especially in the areas of technology, service design patterns and system architecture;
  • First class communication skills in written and verbal form;
  • Knowledge of testing frameworks, performance testing, application tuning and load testing;
  • Be self-motivated with drive and good organisational skills to work to challenging deadlines;
  • Experience of using cloud services (e.g. AWS);
  • Strong Object-Oriented Programming concepts, data structure, algorithms, preferably in Java;
  • In-depth understanding of the Software Development Lifecycle and methodologies;
  • Java 8 or later, Spring Framework, REST;
  • Agile methodology experience;
  • Worked in React/Angular environment (nice to have);
  • RESTful web services;
  • Keen software engineering approach and very good object-oriented design ability;
  • Champion of modern development practices and tools, e.g. Continuous Delivery with Jenkins, Source Control with Git, AWS Infrastructure etc.
Smart Job Promotion with Jooble
Attract Relevant Candidates