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 backend services and Angular (TypeScript) for frontend interfaces.
- API Development: Develop and integrate RESTful APIs and microservices using NestJS (TypeScript) to support frontend 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 crossfunctional 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 fullstack development.
- BackEnd Proficiency: Strong expertise in Java with Spring Boot framework for building robust and scalable backend services.
- FrontEnd Proficiency: Solid experience with Angular (TypeScript) for developing dynamic and responsive user interfaces.
- NestJS Experience: Proficient in building serverside 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.
- ProblemSolving Skills: Strong analytical and problemsolving abilities with a keen attention to detail.
- Communication Skills: Excellent verbal and written communication skills with the ability to articulate technical concepts to nontechnical 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:
- Bachelors or Masters degree in Computer Science Engineering or a related field.