What are the responsibilities and job description for the Java Full Stack Developer position at VDart Inc?
Role: Java Full Stack Developer
Location: Charlotte, NC - Hybrid
Type: Contract
Key Responsibilities:
- Application Development: Design, develop, and maintain scalable and efficient web applications using Java with Spring Boot for back-end services, and Angular (TypeScript) for front-end interfaces.
- API Development: Develop and integrate RESTful APIs and microservices using NestJS (TypeScript) to support front-end functionalities and ensure seamless communication between system components.
- Code Quality and Best Practices: Write clean, maintainable, and efficient code following industry best practices. Conduct code reviews and provide constructive feedback to team members to ensure high code quality.
- Collaboration: Work closely with cross-functional teams, including product managers, designers, and other developers, to gather requirements and translate them into technical specifications and solutions.
- Testing and Debugging: Develop and execute unit and integration tests to ensure the reliability and functionality of applications. Debug and resolve technical issues across the stack as they arise.
- Performance Optimization: Identify and address performance bottlenecks in applications to ensure optimal user experience and system performance.
- Documentation: Create and maintain comprehensive technical documentation for codebases, APIs, and system architectures to facilitate knowledge sharing and future maintenance.
Qualifications:
- Experience: Minimum of 7 years of professional experience in software development, with a focus on full-stack development.
- Back-End Proficiency: Strong expertise in Java with Spring Boot framework for building robust and scalable back-end services.
- Front-End Proficiency: Solid experience with Angular (TypeScript) for developing dynamic and responsive user interfaces.
- NestJS Experience: Proficient in building server-side applications using NestJS (TypeScript), with a deep understanding of its architecture and principles.
- Database Knowledge: Experience with relational and NoSQL databases, including designing schemas, writing queries, and optimizing performance.
- Version Control: Proficient in using Git for version control and collaboration within a team environment.
- Problem-Solving Skills: Strong analytical and problem-solving abilities, with a keen attention to detail.
- Communication Skills: Excellent verbal and written communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
Basic Qualifications:
5 years of experience in:
- Spring Boot
- Full Stack Java Developer
- TypeScript
- JavaScript
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Knowledge of CI/CD pipelines and automated deployment processes.
- Understanding of Agile development methodologies and experience working in Agile teams.
Education:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Salary : $51 - $66