This position requires having suitable skill and experience developing J2EE server-side applications. This is a senior position that requires the developer to be able to assist with designing and implementing efficient and scalable solutions in a resource intensive environment. Application is an internal enterprise application system used for generating internal and external communications.
Essential Duties and Responsibilities
- Maintain and enhance existing server-side applications.
- Design, architect, and implement new features.
- Perform complete unit, functional, and load testing of applications.
- Perform problem analysis and application troubleshooting.
- Resolve performance issues.
- Engage with other business and development groups as necessary for testing and issue resolution.
Required Technical Skills & Competencies
- Experience developing using server-side technologies such as J2EE (REST, JDBC, JPA), Java 8+.
- Experience providing and consuming RESTful web services, SOAP, XML-RPC, and JSON.
- Experience with HTTP/HTTPS, SMTP
- Experience with threading and concurrent program development.
- Experience developing using SQL with relational databases such as Oracle 11G.
- Experience with working in a Unix/Linux environment.
Experience with Microservices architecture , working knowledge of Docker for app containerization and Kubernetes or similar tools for Orchestration
Knowledge of CI/CD pipeline , able to work with relevant DevOps tools like Jenkins , ANT , Maven etc.. for Deployment , config management