Position: Application Developer (09461)Location: RemoteDuration: 6 months+Summary:The Application Developer develops business software solutions through object and data modeling, database design, programming, quality assurance, and implementation support.
Responsibilities:- Work with business teams to clarify requirements and business needs.
- Collaborate with other developers and architects to determine optimal solution architecture, efficiency, maintainability, and scalability.
- Develop high-level system narratives, storyboards, and user interface prototypes.
- Develop system test plans, ensure software quality assurance (SQA) standards are achieved, and validate that business goals are accomplished.
- Develop applications to client's coding standards and quality.
- Report project/task status to the appropriate Application Development Manager on a weekly basis (at minimum).
- Mentor/train junior team members.
Required Skills:- 4 years' experience in application development.
- Experience writing Typescript code in ReactJS (Material UI) & NodeJS for cloud native software applications using unit (Jest), integration, and E2E(Cypress) testing at the time of feature development
- Experience with building solutions leveraging Apollo GraphQL to connect various parts of the application together including Mongo Database
- Experience with automated delivery pipelines, agile delivery, and test-driven development
- Familiarity and experience with cloud native architectures (Google Cloud Platform)
- Familiarity and experience with software design patterns
- Demonstrated understanding of object-oriented design and programming techniques.
- Working knowledge and experience in all stages of the software development life cycle: requirements gathering, design, development, testing, and implementation.
- Debug components with limited assistance
- Develop practical APIs, and abstractions per defined API contracts
- History of balancing multiple priorities simultaneously with the ability to adapt to the changing needs of the business while meeting deadlines.
- Bachelor's degree in computer science, or equivalent IT knowledge/experience.