Description
You will lead the delivery of enterprise-grade software and guide a team through the full development lifecycle.
This role is on-site.
Responsibilities
- Lead the transition of microservices from monolithic architectures using Domain Driven Design.
- Develop applications using Java 8/JEE and NoSQL databases with fault-tolerant logic.
- Implement multithreading and distributed caching solutions for high availability.
- Perform performance tuning for distributed applications and establish unit testing protocols.
- Set up CI/CD pipelines and manage continuous builds using Maven, Jenkins, and Git.
Required Skills
- 5+ years of software development experience with a Bachelor of Computer Science degree.
- Expertise in the Spring ecosystem: Spring Boot, Spring Cloud, Spring Integration, and Spring Cloud Data Flow.
- Strong proficiency in Core Java, Java 8/JEE, and Object-Oriented Design Principles.
- Hands-on experience with NoSQL databases and REST APIs.
- Practical application of Test-Driven Development (TDD).
- Experience working within Agile environments and interacting with customer managers.
Preferred Skills
- Experience designing, implementing, and monitoring Spark jobs.
- Capability to manage data pipelines, acquisition processes, and data processing.