What are the responsibilities and job description for the Java Architecture (Java Backend) position at Value Technology Inc?
Job Title: Java Architecture (Java Backend)
Location: New York City, NY (Onsite)
Experience: 15 years
Job Description:
Value Technology is seeking a highly skilled and experienced Java Architect to join our dynamic team. As a Java Architect, you will be responsible for designing, developing, and implementing robust and scalable backend solutions using Java technologies. You will play a crucial role in shaping the technical direction of our products and ensuring the delivery of high-quality software.
Job Responsibilities:
- Design and implement scalable, high-performance, and secure Java-based backend systems.
- Develop architectural blueprints and technical specifications.
- Provide technical leadership and guidance to development teams.
- Participate in code reviews and ensure adherence to coding standards.
- Collaborate with cross-functional teams, including product managers, front-end developers, and QA engineers.
- Identify and evaluate new technologies and frameworks to improve system performance and maintainability.
- Troubleshoot and resolve complex technical issues.
- Mentor junior developers and promote best practices.
- Contribute to the overall system architecture and design.
- Ensure compliance with security and regulatory requirements.
Requirements:
- Bachelor's or Master's degree in Computer Science or a related field.
- 15 years of experience in Java software development.
- 5 years of experience in a Java architect role.
- Strong understanding of object-oriented programming principles and design patterns.
- Expertise in Java frameworks such as Spring, Spring Boot, and Hibernate.
- Experience with RESTful API design and development.
- Proficiency in database technologies such as MySQL, PostgreSQL, or MongoDB.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with DevOps practices and tools such as Docker, Kubernetes, and Jenkins.
- Excellent communication, collaboration, and problem-solving skills.
- Ability to work independently and as part of a team.
- Experience with microservices architecture is a plus.