WHO YOU ARE - The right candidate will possess at least the following skills:
- 5+ years of professional experience in application development
- You are fluent with modern versions of Java and have used it in wide backend applications
- You already have successfully built a UI app using TypeScript with Angular or another modern web framework
- You understand the value of writing automated tests to prevent regression bugs
- You like sharing knowledge and continuous learning is important to you
- You are curious about and want to be part of all aspects of a project like CI,dependency management, and vulnerability management
- You are patient, resilient and have great problem solving skills
- You possess great attention to detail and provide accurate solutions to internal and external stakeholders
ESSENTIAL TECHNICAL SKILLS
- Backend Skills : Java 17Spring (Data, Security etc.)
- Database knowledge : JPA, JDBC, Spring Data
- Testing: JUnit 5
- Frontend Skills: Angular 17
- Relational Databases (Tools) : MariaDB, PostgreSQL, MySQL or something equivalent
- Messaging: Kafka, JMS, RabbitMQ, Solace, MQTT or something equivalent
- Continuous Integration and Deployment: CI/CD, Docker, Kubernetes, ArgoCD
- Build Automation Tools: Maven, Yarn
DESIRED SKILLS - Additionally, these skills are not required, but preferable:
- Testing: Cypress, Jest
- Backend: Liquidbase, Vertx, RXJava
- Frontend Skills: Cypress, Jest, Angular Material Harness, Storybook
- NoSQL Databases (Tools): ElasticSearch, MongoDB, Cassandra, Redis
- Messaging: Kafka, JMS, RabbitMQ, Solace, MQTT or something equivalent
- Cloud: Azure
- Metrics and Tracing: Grafana, Prometheus, OpenTracing, Jaeger