Summary
Anovium is seeking an experienced software developer with a minimum of 4 years of total related experience to lead innovation, guide teams, and develop high-quality software design and architecture. The candidate should have strong problem-solving skills, be self-motivated, and able to communicate effectively with both technical and non-technical roles.
Requirements
- Extensive experience in software development, scripting, and project management
- Minimum 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 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
Responsibilities
- Driving innovation and collaboration
- Proactively coach other developers
- Lead code reviews with the team
- 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
- 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
Preferred Qualifications
- Working experience with microservice architecture
- Working experience with containers (e.g. Docker)
- Working knowledge of JSON, XML, CSV, YAML
- Knowledge or experience in DevOps or CI/CD
- Experience using JavaScript/TypeScript as a first-class coding language
- Worked with UI frameworks like Material Design
- Familiar with styling and implementing front-end frameworks (e.g. Vue, React, Angular, or Flux)
Benefits
- Remote First
- Experience
- Commitment to Personal Growth and Exploration
- We’re a Team