Java Architect
Job DescriptionJob Description
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 tools
•Spring 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