In this position, you will:
- Lead the design, development and specifications of large-scale initiatives utilizing a variety of technologies, domain driven design, and container architectures
- Investigate and research new tools and technologies, and make recommendations on how they can optimize the use of our applications
- Architect, design and build REST APIs, microservices, and serverless applications
- Serve as a thought leader by leveraging an understanding of broad technology solutions to proactively provide input on the architecture and design of our software solutions
- Mentor, perform code review, and provide feedback to the team on how to effectively utilize middleware application development
- Develop best practices for efficient software development by staying current with available tools and technology
- Continuously develop your skills through agency-paid professional development opportunities
Successful candidates will have:
- An undergraduate degree in computer science, engineering, mathematics, or a related field
- 5-7 years of experience in autonomously designing and developing complex systems involving multiple technologies and interfaces; an equivalent combination of education and experience may be considered
- Hands on experience architecting, designing, and building applications using REST APIs, AWS, microservices, serverless applications, feature flags, and container architecture
- Experience with mainline development and domain driven design methodologies
- Experience using some or many of the following: Node Express and/or GraphQL, HTML, PHP, CSS, XML, JavaScript and/or Typescript, JSON, JAVA and/or PL/SQL
- Experience with Integrated Development Environments such as SQL Developer, Visual Studio Code, or some equivalent
- Experience using Test automation tools, such as Test Café, Newman and Postman, and methodologies such as Test Driven Development, Continuous Integration/Continuous Delivery, Automated Testing
- Proficient in multiple product management methodologies (e.g. Agile Scrum, Kanban).
- Familiar with Windows operating system
- Strong analytical and problem-solving skills with ability to identify, formulate and solve software engineering problems
- Broad knowledge of current technology and best practices and understanding how to assess the feasibility of incorporating technologies into our application framework
- Excellent communication skills, both oral and written, sufficient to explain complex technical problems to diverse audiences
Benefits:
- Generous healthcare benefits with multiple plans to choose from
- Defined benefit and contribution retirement plans with cash match
- 12+ holidays
- PTO – new employees earn 25 days/full year
- Tuition reimbursement
- Agency-paid continuing education
- 529 match program
- Relaxed work environment
Work Environment:
- Due to the current COVID-19 pandemic, all Virginia529 employees are working remotely. Under normal circumstances, the Software Engineer works in a typical office environment with considerable time in a sitting, stationary position.
- Constantly operate a computer and other office equipment including typing and keying
- Frequently communicate with team members; must be able to exchange accurate information accordingly
- Occasional travel required