We are looking for Java Software Engineers (SDK + REST) with more than 4 years of experience to join our team. This is a great opportunity to develop your skills in a dynamic environment and collaborate on challenging projects.
Job objectives
- Improve and optimize code logic to enhance application performance.
- Optimize the performance, compatibility, and scalability of the solution.
- Ensure system stability and improved execution times.
- Review and propose changes to component architecture and propose changes (libraries, etc.)
- Design, develop, and maintain applications using SDK and RESTful services.
- Collaborate with cross-functional teams to define, design, and deliver new features.
Requirements
- Experience in Java-based architectures and in-depth knowledge of the JVM ecosystem.
- Solid knowledge of object-oriented programming (OOP) patterns and concepts.
- Familiarity with different design and architecture patterns.
- Ability to write reusable Java libraries.
- Knowledge of Java concurrency patterns.
- Identify and correct errors, optimizing application performance.
- Basic understanding of MVC (model-view-controller) pattern concepts, JDBC (Java Database Connectivity), and RESTful web services.
- Relevant knowledge of Java GUI frameworks such as Swing, SWT, AWT according to project requirements.
- Experience in handling external and embedded databases.
- Implementation of automated testing platforms and unit testing
- In-depth knowledge of code version control tools, e.g., Git
- Understanding of build tools such as Ant, Maven, Gradle, etc.
- JavaServer pages (JSP) and servlets
- Web frameworks such as Struts and Spring
- Web technologies such as HTML, JavaScript, CSS, JQuery
- Markup languages such as XML, JSON
- Multithreading and synchronization
- In-depth knowledge of SDKs and RESTful services.
- Familiarity with databases and storage technologies (SQL, NoSQL).