Our client is a multinational organisation located in Galway. They are in the process of creating a new Software Development team within their R&D department, and are seeking a Java Engineer with approx. 3 years experience. The position can be located on site or remotely, with visits to the Galway Offices as required.
Requirements:
- 3+ yrs. experience with Java/JEE application development.
- Proficiency with fundamental front-end languages such as JavaScript and familiarity with JavaScript frameworks such as jQuery and React.
- Proven experience developing high quality, secure, scalable, and maintainable applications.
- Experience in the development of scalable enterprise applications and REST microservices, using microservice architecture principles.
- Understanding of Windows, UNIX/Linux operating systems and programming environments
- Strong coding skills with proven ability, knowledge and understanding of Software Engineering Concepts and Methodologies.
- A genuine passion and interest in technology and software development with a thorough.
- Knowledge of best practices and new technologies.
- Experience of Agile Systems development techniques as source control, using Continuous Integration (CI)/Continuous Deployment (CD), Git tooling .
- Experience of Spring (MVC/Boot/Security/Cloud)
Desirable:
- Experience in creating and using RESTful APIs.
- Ability to debug server-side API calls, and contribute to the design of best-practice RESTful APIs
- Knowledge of Cloud Native Development such as AWS
- Knowledge of Windows Server and bash scripting.
- Knowledge of UNIX and shell scripting.
- Experience with Java performance testing and benchmarking.
- Experience in Database Design and proficiency in SQL language.
- AGILE SCRUM work environment.
Responsibilities:
- Designing and developing features in a highly scalable environment
- Working with cross-functional teams to design solutions - recommending, evaluating and implementing the best solutions
- Detail-oriented individual with the ability to rapidly learn and take advantage of new concepts, business models, and technologies.
- Be innovative and enjoy working with emerging technology
- Strong verbal and written communication skills and autonomy are essential