What are the responsibilities and job description for the Full Stack Developer (Angular + Java Spring Boot) position at Da Vinci Software?
Overview:
- We are seeking a Full Stack Developer (Angular Java Spring Boot) We are looking for a skilled Full Stack Developer with experience in building and maintaining n-tiered applications.
- Design, develop, and maintain scalable full-stack applications using Angular and Java Spring Boot.
- Build and optimize responsive, high-performance UI components using Angular, TypeScript, and NgRx/Redux.
- Develop RESTful APIs with Spring Boot, Hibernate/JPA, and ensure seamless integration with front-end applications.
- Implement OAuth 2.0 authentication and secure API endpoints.
- Work with MS SQL Server, design efficient database schemas, and optimize queries using JDBC.
- Use Liquibase for database versioning and migrations.
- Write unit and integration tests for both front-end (Angular/Jasmine/Karma) and back-end (JUnit).
- Collaborate with cross-functional teams, participate in code reviews, and follow best practices for software development.
- Strong proficiency in Angular (latest versions), TypeScript, NgRx/Redux -Experience with CSS/SCSS for responsive UI development
- Proficiency in Java, Spring Boot, Hibernate/JPA
- Experience with Maven for build automation
- Knowledge of REST API development, Swagger for API documentation
- Hands-on experience with OAuth 2.0 authentication mechanisms Database: -Experience with MS SQL Server
- Strong understanding of database modeling, JDBC, and query optimization
- Familiarity with Liquibase for database migrations Testing & Best Practices:
- Experience writing unit tests for Java (JUnit) and Angular (Jasmine/Karma)
- Understanding of software development best practices and design patterns
- Strong debugging and troubleshooting skills Soft Skills:
- Effective communication skills to collaborate within a cross-functional team
- Problem-solving mindset with the ability to work independently and in teams
- Experience in an Agile development environment is a plus (Quick list of requirements: Recent versions of Angular, TypeScript, NgRx/Redux, CSS/SCSS, Java, Spring Boot, Hibernate/JPA, REST API, Swagger, MS SQL, JUnit, Jasmine/Karma, Epic)
Education:
- Bachelor's Degree in Computer Science/Engineering or related field.
- Have working knowledge and experience of Software Engineering with a minimum of internships and a minimum of 1 yr. of experience, or 2yrs of experience coding applications or services in a high-level language (C, C , Golang, Java, C# etc.).
- Demonstrated problem solving and time management skills.
- Possesses strong technical aptitude for designing and implementing software solutions.
- Experience with modern application development frameworks
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
- Deep hands-on technical expertise, excellent verbal and written communication skills.
- Experience with Agile software development techniques.
Additional Information:
- Location: Remote/Telework
- Contract Type: W2