We're looking for an experienced software engineer to join our team.
Key Responsibilities:
* Work with a talented group of engineers to design, develop and deploy scalable software solutions.
* Pursue innovative approaches to solving complex engineering challenges.
* Ensure timely completion of projects while maintaining high-quality standards.
* Contribute to the growth and development of the team by sharing knowledge, expertise, and best practices.
Main Requirements:
* Significant experience in developing software using Java and Java EE technologies.
* Strong proficiency in object-oriented concepts, data structures, and multi-threading.
* Familiarity with modular architectures using Microservices.
* Knowledge of web services development standards and best practices.
* Experience in designing data architecture and relational databases as well as in-memory database systems.
* Able to work with system integrations, performance optimization, and data integrity.
* Familiarity with Java Application servers (JBoss AS / WildFly valued).
* Proficiency in unit and integration testing using JUnit and Arquillian.
* Familiarity with the Maven build automation tool.
* Proficiency in Git source control systems like GitHub or GitLab.
* Good communication and organizational skills.
* Fluency in English.
Nice to Have:
* Familiarity with Docker containerization.
* Knowledge of DevOps tools and technologies.
* Infrastructure architecture design, including cloud-based infrastructure.