● Experience in software development for more than 7 years;
● Excellent knowledge and experience in Java (more than 5 years);
● Excellent knowledge in Computer Science, Computing Theory:
● Understanding of network interactions:
● Practical commercial experience with:
○ REST API development;
○ Web application frameworks (e.g. Spring Boot Framework) (more than 4 years);
○ Testing frameworks (e.g.e.g. JUnit, PowerMock, WiresMock) (more than 4 years);
○ ORM (e.g. Hibernate) (more than 2 years);
○ RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle) (more than 4 years);
○ Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr);
○ Key-value storages (e.g. Redis, Memcached);
○ Web Servers;
○ Version control systems (GIT);
○ Cloud solutions (e.g. AWS, Google Cloud Platform, Microsoft Azure);
○ Integration with 3rd party solutions;
○ Docker;
○ Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo);
○ Builders;
● Experience with:
○ Leading Team;
○ Troubleshooting, profiling and debugging applications;
○ Creation software architecture and design of complex applications, platforms, microservices solutions;
○ Agile software processes and technologies;
○ Code Review process;
○ Refactoring process;
● Fluent English;
● Certifications on:
○ Java;
○ Spring Frameworks;
○ Cloud providers;
○ Delivery processes (SAFe, Agile, etc);
● Experience with Leading and Supporting medium to large size solution delivery projects;
● Understanding of orchestration and containerisation (e.g. Kubernetes, Swarm);
● Practical commercial experience with:
○ Serverless architecture;
○ Provisioning tools (e.g. Terraform, Ansible);
○ Quality tools (e.g. SonarQube);
● Lead development team;
● Lead and improve the decision-making process in design solution architecture, solution development, architecture and code review;
● Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
● Develop and review feature design documents and provide inputs/update to specifications for the solution;
● Design and implement a set of various types of tests (unit, integration, functional, etc);
● Proactive position in architecture preparation, solution development, processes improvements;
● Working in an international distributed team in an Agile environment;
● Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders;
● Delivering the product roadmap and plannings;
● To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC.
We are looking for Senior Java Developer to work on a full-time long-term basis REMOTELY.
Project: multinational travel agency based in Germany.
Unicsoft is a recognized expert in the world of digital transformation empowering business to innovate. We provide professional software development services for the sustainable growth of SME and start-ups worldwide. With a team of 100+ developers, we’ve delivered more than 200 projects incorporating Blockchain and AI, IoT and Machine Learning, Web and Mobile Development. We deliver our day-to-day services with transparency, clarity, and most importantly — care for our customers.