Description
You will serve as a Technical Lead overseeing the delivery of quality products and guiding a team through the development lifecycle.
Responsibilities
- Lead the transition of microservices from monolithic architectures using Domain Driven Design concepts.
- Develop enterprise-grade applications using Java 8/JEE and NoSQL databases.
- Implement fault-tolerant logic with a focus on multithreading and distributed caching.
- Perform performance tuning for distributed applications and establish unit testing protocols.
- Set up CI/CD pipelines and manage continuous build processes using Maven, Jenkins, and Git.
Required Skills
- 5+ years of experience in software development.
- Expertise in the Spring ecosystem, including Spring Boot, Spring Cloud, Spring Integration, and Spring Cloud Data Flow.
- Strong proficiency in Core Java and Java 8/JEE.
- Hands-on experience with NoSQL databases and REST APIs.
- Practical application of Object-Oriented Design Principles and Test-Driven Development (TDD).
- Experience working within Agile environments.
- Ability to interact directly with customer managers at client locations.
- Bachelor of Computer Science degree.
Preferred Skills
- Experience designing, implementing, and monitoring Spark jobs.
- Capability to manage data pipelines, acquisition processes, and data processing/analysis.