Design and develop web-based applications using Java/J2EE and related web technologies, working with large, complex codebases in a hybrid cloud environment. Collaborate directly with business and client stakeholders to transform requirements into robust software solutions, leveraging modern DevOps, cloud, and containerization practices.
Key Responsibilities
- Design and develop applications using Java/J2EE and web technologies.
- Analyze business/client requirements and transform them into software solutions.
- Apply strong analytical and problem-solving skills to design and implementation tasks.
- Work with large and complex code bases for web-based applications. Develop web-based applications using J2EE and relational database technologies.
- Design and develop web applications using Java/J2EE, REST, relational and NoSQL databases.
- Work with cloud infrastructure and SaaS solutions in a hybrid cloud environment (AWS).
- Implement and use continuous delivery and deployment practices, including Git-based pipelines.
- Communicate effectively with managers and team members globally.
- Collaborate directly with clients to understand requirements (preferred but mentioned as responsibility).
- Utilize frameworks such as Spring Boot and Spring Cloud in application development.
- Use messaging technologies such as Kafka and RabbitMQ (RMQ) in application design.
- Work with container technologies such as Docker and Kubernetes.
- Apply Site Reliability Engineering tools such as Prometheus and Grafana.
- Develop and integrate UI components using ReactJS and visualization libraries.
- Use programming languages and tools including Java, Shell scripting, and Terraform.
Must-Have Skills
- Java/J2EE application design and development
- Web-based application development with J2EE
- REST-based service development
- Relational database technologies
- Proficiency in data structures and algorithms
- Strong analytical and problem-solving skills
- Experience working with large and complex code bases
- Experience working with business or clients to transform requirements into software solutions (preferred but emphasized)
- Experience with cloud infrastructure and SaaS solutions in a hybrid cloud environment
- AWS cloud technologies (awareness/hands-on)
- Strong verbal and written communication skills
- Strong organizational skills
- Ability to communicate with managers and team members globally
- Highly motivated with willingness to take initiative and work independently
- Experience with continuous delivery and deployment practices
- Experience with Git-based pipelines
- Awareness of NoSQL databases
- Awareness of messaging technologies (Kafka, RabbitMQ)
- Awareness of frameworks such as Spring Boot and Spring Cloud
- Awareness of Site Reliability Engineering tools (Prometheus, Grafana)
- Awareness of UI technologies such as ReactJS and visualization libraries
- Awareness of container technologies such as Docker and Kubernetes
- Excellent communication (explicitly noted)
Nice-to-Have Skills
- Hands-on experience with AWS cloud services beyond awareness
- Hands-on experience with Spring Boot and Spring Cloud
- Hands-on experience with Kafka and RabbitMQ
- Hands-on experience with Docker and Kubernetes
- Hands-on experience with Prometheus and Grafana
- Hands-on experience with ReactJS and visualization libraries
- Experience with at least one code repository such as GitLab or SVN
- Hands-on experience with test-driven development
- Experience with automated testing tools (JUnit, JMeter, Cucumber, etc.)
- Experience with continuous build tools (Maven, Gradle)
- Experience with BPMN modeling and workflow solutions
- Experience with automation testing tools such as Selenium, Cucumber, DBUnit
- Shell scripting
- Terraform