Java Developer
Описание вакансии
Duties and Responsibilities:
- Take a proactive role in the design and development of new features and improvements for company’s main product and core platform.
- Solve challenging problems related to multi-threading, networking, APIs, UI, and client use-cases.
- Contribute to architectural decisions, where required.
- Collaborate with the Development Manager and the Development Team.
- Document own area of responsibility and code. Share knowledge with the rest of the team.
- Suggest product and process improvements.
- Assist in maintenance and improvement of the development infrastructure.
- Assist Support Team in resolving escalated technical issues of clients, when needed.
Skills and Qualifications:
- Strong core Java experience.
- Solid understanding of OO concepts, knowledge of design patterns, and ability to write clean code.
- Experience with the Spring Framework (Boot, MVC, Security, Hibernate, REST), JavaScript.
- Extensive experience with multi-threaded development.
- Experience with dependency and build management tools (Maven, Artifactory, Jenkins) and code reviews.
- Be a fast learner and able to take ownership of product areas.
- Intermediate level (or higher) English
- Bachelor’s/College Degree, Computer Science/Information Technology or equivalent.
Ideal Personality:
- Strong planning, analytical and problem-solving skills.
- Exceptional attention to details.
- Able to work independently and proactively against multiple deadlines.
- A positive personality and attitude – ability to derive satisfaction from their job.
- Someone who can bring external knowledge to the team and seeks to continually improve themselves.
- Someone who can create a positive environment and strong team bonds.