What are the responsibilities and job description for the Sr. Java Developer position at VeriiPro?
Roles and Responsibilities
- Develop and maintain applications using Java, Spring Boot, and Angular with a focus on RESTful APIs architecture.
- Design and implement microservices and security aspects, ensuring compliance with OWASP guidelines and Public Key Infrastructure (PKI).
- Write high-quality unit, integration, and BDD tests to ensure software reliability and performance.
- Author detailed technical documentation communicating proposed solutions and architectures.
- Analyze and optimize application performance.
- Collaborate with cross-functional teams to integrate systems and ensure smooth enterprise integration, utilizing patterns such as EIP, Apache Camel, or Spring Integration.
- Utilize Kafka, OpenShift, and Octane APIs for seamless data flow and application deployment.
- Work with RDBMS (MS SQL Server) and no-SQL databases, with hands-on experience in Kubernetes considered a plus.
Required Skills
- 5 years of experience in Java development, particularly with Spring Boot, Spring Security, Spring Data, and Spring MVC.
- Strong proficiency in OOP principles, microservice architecture, and design patterns.
- Hands-on experience with Kafka, OpenShift, and Octane API.
- Expertise in Angular application development.
- Experience with RDBMS and performance tuning.
- Knowledge of security aspects and application security practices.
- Familiarity with Enterprise Integration Patterns (EIP) and integration frameworks like Apache Camel or Spring Integration.
- Exposure to no-SQL databases and Kubernetes is a plus.
- Excellent communication and documentation skills.