We are seeking engineers who have a strong passion for creating elegant, scalable, and cross-platform solutions, and who are excited about exploring new Java technologies as they emerge. In particular, we are looking for expertise in Java, Microservices, and Cloud technologies. As a part of the team, you will play a vital role in driving our technology selection and coaching your team on effectively utilizing these new technologies in a production platform development environment. We value versatility, leadership qualities, and a genuine enthusiasm for tackling new challenges across the Java stack as we continuously push the boundaries of our technology.
Responsibilities:
- Designing and developing REST APIs using Spring modules.
- Writing clean, functional code using Java 8 and Spring modules.
- Developing unit and integration test cases using Spring test modules.
- Designing and developing microservices using Spring Microservices.
- Designing and developing asynchronous data streams using Spring Reactive Programming.
- Managing individual project priorities, deadlines, and deliverables.
- Participating in the recruitment and mentoring of top engineering talent.
- Collaborating on and executing Agile development, product scenarios, to ensure regular releases of high-quality software.
- Proactively assisting your team in identifying and resolving development and production software issues through effective collaboration.
- Working with company stakeholders, including PM, PO, customer-facing teams, DevOps, and Support, to communicate and collaborate on execution.
Desirable Skills:
- Good understanding of Docker and Kubernetes.
- Good understanding of Cloud Registry, Cloud Discovery, Tracing, load balancing, and logging.
- Contributing to framework selection, microservice extraction, and deployment in On-Premise and SaaS scenarios.
- Experience with troubleshooting, profiling, and debugging applications.
- Experience with different databases (Elasticsearch, Impala, HDFS, MongoDB, etc.) is a plus.
- Basic knowledge of Git commands is a plus.
- Experience with messaging systems (e.g., RabbitMQ, Apache Kafka).
- Familiarity with cloud solutions (e.g., AWS, Google Cloud Platform, Microsoft Azure).
Personal Skills:
- Strong written and verbal communication skills to collaborate with developers, testers, product owners, scrum masters, directors, and executives.
- Experience participating in the decision-making process for application code design, solution development, and code review.
- Strong work ethic and emotional intelligence, including punctuality for meetings.
- Ability to work in a fast-changing environment and embrace change while following a larger plan.
Requirements:
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent job experience.
- 5-7 years of web application development experience in a fast-paced agile environment.
- Strong knowledge and experience in Java 8 (+), Spring 5, and Spring Cloud.
- Experience in CI/CD pipeline.
- Experience with relational databases and hands-on experience with SQL queries.
- Strong knowledge of REST APIs.
- Experience with Atlassian suite products such as JIRA, Bitbucket, Confluence.
- Strong knowledge of Computer Science and Computing Theory, including OOP, SOLID principles, RDBMS, code testing practices, algorithms, data structures, and design patterns.
- Understanding of network interactions, protocols, conventions (e.g., REST, RPC), and authentication and authorization flows, standards, and practices (e.g., OAuth, JWT).
Please write to deepa.m@careerxperts.com to get connected!