Role : Java Architect
Location : Lettsville TN (Hybrid / Onsite)
Position Type : Contract
Job description : Responsibilities :
Architectural Design :
- Design and develop architectural solutions for complex software systems, ensuring they meet business requirements and are scalable, maintainable, and secure.
- Java Development : Lead the development of Java-based applications, ensuring high-quality code and adherence to best practices.
- Spring Boot & Microservices : Design and implement microservices architecture using Spring Boot, ensuring seamless integration and communication between services.
- Kafka Integration : Implement and manage Kafka for real-time data streaming and processing.
- Cloud Solutions : Design and deploy applications on AWS or any other cloud platform, ensuring optimal performance, scalability, and cost-efficiency.
- Technical Leadership : Provide technical guidance and mentorship to development teams, ensuring best practices in coding, design, and architecture.
- Collaboration : Work closely with stakeholders, including product managers, developers, and operations teams, to ensure successful project delivery.
- Continuous Improvement : Stay updated with emerging technologies and industry trends, and incorporate them into the architectural design.
- VTEX certification is highly recommended.
Required Skills :
Java Coding : Extensive hands-on experience with Java programming and related frameworks.Experience in commerce toolsSpring Boot : Proficiency in developing applications using Spring Boot.Microservices : Strong understanding and experience in designing and implementing microservices architecture.Kafka : Experience with Kafka for data streaming and processing.Cloud Platforms : Proficiency in AWS or any other cloud platform, including services like EC2, S3, Lambda, and RDS.Database Management : Experience with SQL and NoSQL databases.DevOps Practices : Understanding of CI / CD pipelines, automated testing, and infrastructure as code (IaC).Problem-Solving : Strong analytical and problem-solving skills.Communication : Excellent communication skills, both verbal and written.Leadership : Proven ability to lead and mentor technical teams.Qualifications :
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.10 + years of experience in software development and architecture.Proven experience in a technical leadership role.Skill (Primary) Modern Application Development-Microservices-Spring Boot