Develop high-quality software design and architecture
Assisting PMs as needed with sprint planning and delegation
Identify, prioritize and execute tasks in the software development life cycle
Identify opportunity in complex systems
Work directly with PMs & external clients to develop user stories and requirements
Engage key stakeholders throughout product journey
Develop tools and applications by producing clean, efficient code
Automate tasks through appropriate tools and scripting
Review and debug code
Perform validation and verification testing
Collaborate with internal teams and vendors to fix and improve products
Document development phases and monitor systems
Ensure software is up-to-date with latest technologies
Requirements
Extensive experience in software development, scripting, and project management.
Must have at least 4 years of total related experience.
Minimum 4 years in solving challenging technical problems in web application development.
Minimum 4 years in a general purpose programming language (ideally Go, C#, Java, or TypeScript/JavaScript)
Minimum 4 years experience creating or consuming RESTful APIs.
Minimum 2 years in Vue, React, or Angular.
Experience managing project requirements.
Experience with software architecture.
Experience with design & software development fundamentals and object-oriented design (OOD)
Strong knowledge of database and information architecture, with web application integration and database schema design.
In-depth knowledge with relational databases (SQL) and/or NoSQL data stores.
Solid understanding of software security (encryption, access control, auth, etc.).
Experience with TDD.
Experience with Agile/Scrum methodology (bonus: utilizing Jira).
Strong experience developing dynamic web / HTML5 applications with excellent knowledge of web protocols, restful communication standards, and web security.
Strong debugging, problem solving and investigative skills.
Experience with business requirements gathering/analysis
Good understanding of git version control workflows.
Ability to communicate effectively to both technical and non-technical roles.
Experience identifying and using business logic in application design.