Job Summary:
We are seeking a highly experienced and results-driven Software Engineer specializing in JavaEE/JSF to join our development team. The ideal candidate will have a strong background in enterprise application development, UI/UX design, and system migration. This role requires hands-on expertise in building scalable solutions using JSF, and JavaEE technologies.
Key Responsibilities:
- Design, develop, and maintain enterprise-level applications using JavaEE/JSF.
- Lead and participate in full application lifecycle development – architecture, design, coding, testing, deployment, and support.
- Collaborate with cross-functional teams to analyze and translate business requirements into technical specifications.
- Ensure high performance, scalability, and security of applications.
- Participate in code reviews, testing, and quality assurance processes.
Required Qualifications:
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Proven experience in JavaEE and JSF, including:
- Java Interfaces, Reflection, AOP, CDI, JPA, JAX-RS, WebSocket, JSON-P/B, JMS, and Concurrency.
- Familiarity with JakartaEE
- Practical knowledge of Eclipse MicroProfile specs (Config, Metrics, REST Client, JWT Auth, Health, Fault Tolerance).
- Experience working with runtimes like weblogic, and Quarkus
- Familiarity with Java EE UI libraries: PrimeFaces, OmniFaces
- Hands-on experience with Reactive and Asynchronous Development.
- Proficiency in microservices architecture and runtime environments.
Preferred Qualifications:
- Solid understanding of object-oriented programming principles.
- Strong analytical and problem-solving skills.
Soft Skills:
- Excellent teamwork and communication skills.
- Strong attention to detail and commitment to quality.