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.