Role:
As a Sr. Java Developer, you will collaborate or contribute individually to primarily drive the development of web and software applications and work continually to enhance and optimize our platform features. You have key responsibilities throughout the entire life cycle of the development.
What you will do:
- Collaborate with other engineers and work with team members in product management and quality assurance departments
- Help draft software concepts and technical designs to implement high-performing and highly scalable applications
- Test, implement and maintain all application software on the Java EE platform
- Performing software analysis, programming, testing, and debugging
- Write and maintain technical documentation
What you will need:
- Must have:
- 5+ years of software engineering experience using J2EE, particularly in Enterprise Java Beans (EJB) and Context Dependency Injection (CDI)
- Relational databases (MySQL / PostgreSQL)
- Glassfish platform application server
- RESTful/SOAP Services, e.g., using JAX-RS and JAX-WS
- Good working knowledge of microservices, high availability/disaster recovery, clustering, scalability, and sharding enterprise software concepts
- Java Persistence API (JPA), e.g., Hibernate
- Application Monitoring using Micrometer, Prometheus/InfluxDb, and Grafana (or similar technologies)
- Knowledge in AAA (Authentication, Authorization, and Audit) implementations using OpenId and OAuth
- SW Development in Linux environment preferred
- Advantage if you have experience using:
- Technical Leadership Experience
- SW Architecture and Design: Good communication and interpersonal skills to lead software architecture discussions and technical dialogue with stakeholders
- Continuous Integration and Continuous Deployment (CI/CD)
- Public Key Infrastructure (PKI)
- Java Server Faces (JSF)
- Kafka
- OSGi Implementations (Felix, Knoplerfish, etc.)