Senior Software Engineer
Apply NowCompany: Vantage Point Consulting
Location: Durham, NC 27713
Description:
Hybrid, 3 days/week at Durham, NC
The Senior Software Engineer will:
Qualifications:
Required Education and Experience:
Current Tech Stack:
Experience with some or all of the following is considered a major bonus:
Desired Experience:
The Senior Software Engineer will:
- Implement & Perform - Implement designs following coding standards and industry best practices, and provide engineering leadership on a dynamic assessment authoring, delivery, and reporting system
- Analyze & Design - Ensure business and requirements artifacts are created that effectively model the customer's requirements, using tooling and best practices to create design models from requirements
- Review - Participate in and lead requirements, feature design and code reviews
- Test & Deploy - Work closely with other teams (e.g., QA, SRE, end users) to release high quality software, creating testable requirements and writing and execute unit tests
- Improve Quality/Process - Participate in group improvement activities and initiatives to enhance process and product quality in pursuit of excellence
- Develop Team - Mentor and train new team members
- Perform other duties as assigned
Qualifications:
Required Education and Experience:
- Bachelor degree in Computer Science, MIS, or equivalent technology discipline
- 5+ years relevant software development experience creating SaaS applications
- Experience with development, maintenance, and testing of software following industry best practices
- Experience with highly available, highly concurrent web-based applications
- Experience with Git or similar VCS tools
Current Tech Stack:
- Go
- Javascript/Typescript
- VueJS
- PostgreSQL
- AWS (ECS/Fargate, S3, Cloudfront, SQS, RDS)
Experience with some or all of the following is considered a major bonus:
- The QTI (Question & Test Interoperability) assessment format
- NodeJS
- MongoDB
- Redis
- ReactJS
Desired Experience:
- 5+ years experience working in an agile environment
- Experience leading software automation workflows to remove human dependencies in critical business processes
- Desire to expand knowledge in many development languages, applications, and tools
- Quickly learn new processes and tools, business domains and technical applications
- Able to think technically and analytically