The Software Developer is responsible for the implementation and testing of software solutions that enable business workflow excellence. This position is responsible for building a wide variety of software subsystems and components using the given requirements and constraints using Agile philosophy.
Requirements
- Analyzes requirements and collaborates with the product owner, team members or architects;
- Writes accurate production-quality code;
- Builds and tests code to validate functionality against requirements and to ensure full unit test coverage;
- Participates in peer code reviews;
- Thoroughly documents code and design;
- Accurately estimates and tracks personal work;
- Proactively raises issues and communicates accurate status to teams;
- Works effectively in an iterative, incremental software development lifecycle wherein priorities, requirements and scope evolve, sometimes rapidly, over time and often mid-project;
- Assists in the development and presentation of manuals, user guides, and other materials relating to client products;
- May provide staff and clients with training and technical assistance relating to new, existing, and revised products;
- Demonstrates self-development by staying current with new technology and design patterns;
- Knowledge of various design patterns;
- Proficient and passionate about following Agile Engineering practices (e.g. XP/DDD);
- Exhibit a high level of individual initiative and ownership;
- Passionate, Self-motivated and driven, with keen attention to detail, action-and-results oriented;
- Excellent interpersonal, verbal and written communication skills as well as strong logical, analytical, problem solving skills and reporting skills;
- Able to present ideas in user-friendly language;
- Experience with in a team-oriented, collaborative environment;
- Ability to work after hours;
- Bachelor’s degree in Computer Science or related field;
- 2 – 4 years of developing software experience in a commercial software development environment;
- Experience with Scrum methodology and Agile practices;
- Building web services and RESTful services;
- Version Control, Build & Release Management tools;
- Relational and non-relational databases;
- Building world-class web applications using the MEAN stack (MongoDB, Express.js, Angular.js, Node.js);
- Prior experience in product development background preferred;
- Experience in practices like TDD, CI and CD;
Benefits
- health, dental, and vision benefits
- 401(k) or equivalent retirement plan
- Disability and life insurance
- Paid vacation and holidays