Full Stack Developer - Cormac
Leesburg, VA
About the Job
CORMAC is seeking a talented Full-Stack Software Developer who is passionate about creating simple solutions that work! The Full-Stack Software Developer will support the UI/UX Designer, Frontend Developer, and Database Architect in their effort to obtain and consolidate customer requirements and feedback.
This is a part-time, remote opportunity. In this role, the individual will work 80 hours a month/20 hours per week, which allows for relatively flexible hours, however at least half of the work will be completed during business hours when some of the communications that are related to the work may need to occur.
Responsibilities
- Collaborate with project manager, customers, and internal team members
- Work with the internal team to ensure synchronization of effort
- Identify and troubleshoot any backend issues
- Develop innovations that will improve the QA of the data repository
- Identify structural improvements and opportunities to development processes
- Perform testing, analysis, and scaling with application to backend software features
- Write code to a high degree of quality and with attention to precision and long-term planning
Required Skills & Experience
- Bachelor�s in Computer Science, Computer Engineering, Information Systems, or related field
- 5+ years of hands-on design & development experience
- Must be a U.S. Citizen
- Ability to obtain a Public Trust (Tier 1) Security Clearance
- Experience in designing data lakes, data repositories, or any other centralized storage solution for uploading/downloading various types of data
- Experience in designing REST API using Spring, Spring boot-based tools and technologies.
- Experience in ORM framework like Spring Data, Spring JPA, Hibernate etc. for backend integration
- Experience in backend databases like PostgreSQL, MySQL etc.
- Fronted and backend components design, detailed technical design, development, testing, implementation, and maintenance
- Write unit/functional or integration tests for each feature you implement
- Experience with Continuous Integration tools and build tools (maven, team city) recommended.
- Own the overall quality of your code including unit testing, functional testing, and performance
- Produce and maintain technical designs and documentation relevant to assigned software development tasks.
- Design, implement and test new functionality based on business and functional requirements
- Work with RESTful services in a microservices architecture is highly recommended.
Preferred Skills & Experience
- Hands-on experience with Microservices
- Hands-on experience with Angular and React
- Hands-on experience with software design and development using AWS Cloud and leveraging services provided by AWS Cloud
- Hands-on experience with JSON
US Citizenship Required /E-Verify Participation/EEO
As an Equal Employment Opportunity employer, CORMAC provides equal employment opportunity to all employees and applicants without regard to an individual's protected status, including race/ethnicity, color, national origin, ancestry, religion, creed, age, gender, gender identity/expression, sexual orientation, marital status, parental status, including pregnancy, childbirth, or related conditions, disability, military service, veteran status, genetic information, or any other protected status.