Job Role: Java Full Stack Architect
Location: Charlotte, NC (Onsite)
Experience:15+ years
Job Description:
Value Technology is seeking a highly skilled and experienced Java FullStack Architect to join our dynamic team. As a Java Full Stack Architect, you will be responsible for designing, developing, and implementing innovative and scalable solutions using Java and related technologies. You will play a pivotal role in shaping the technical direction of our projects and ensuring the delivery of high-quality software.
Job Responsibilities:
- Design and architect robust, scalable, and secure full-stack solutions using Java technologies.
- Lead the development and implementation of complex software systems, ensuring adherence to best practices and architectural principles.
- Collaborate with stakeholders, including product managers, engineers, and designers, to define project requirements and technical specifications.
- Provide technical guidance and mentorship to development teams, fostering a culture of innovation and continuous improvement.
- Participate in code reviews and ensure code quality across the entire software development lifecycle.
- Evaluate and recommend new technologies and tools to improve development efficiency and solution quality.
- Troubleshoot and resolve complex technical issues, ensuring the stability and performance of our applications.
- Stay up-to-date with the latest industry trends and technologies, and apply them to our projects as appropriate.
- Contribute to the development of architectural standards and guidelines.
- Participate in the planning and execution of system deployments and upgrades.
- Ensure solutions are aligned with business objectives and compliance requirements.
- Document architectural designs and solutions for maintainability and knowledge sharing.
Requirements:
- Bachelor's or Master's degree in Computer Science or a related field.
- 10+ years of experience in software development with a focus on Java technologies.
- Extensive experience in designing and implementing full-stack solutions.
- Strong proficiency in Java, Spring Framework (Spring Boot, Spring MVC, Spring Data), and related technologies.
- Experience with front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Experience with database technologies (e.g., relational databases like MySQL, PostgreSQL, and NoSQL databases like MongoDB, Cassandra).
- Experience with RESTful API design and development.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Experience with DevOps practices and tools (e.g., Docker, Kubernetes, Jenkins).
- Strong understanding of software development methodologies (e.g., Agile, Scrum).
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Experience with microservices architecture is a plus.
- Experience with security best practices and secure coding principles.