Job Description
Looking for a Software Engineer to work on projects for one of our top clients. In this role, the candidate will:
- Develop, code, configure, and test programs and systems for applications (ReactJS; NodeJS; TypeScript; JavaScript; HTML; CSS; Redux)
- Evaluate and implement enhancement design solutions to improve cost, quality, and performance of software applications
- Analyze assignments and determines software specifications that must be fulfilled to achieve objectives
- Execute necessary documentation as needed
- Collaborate with other relevant stakeholders and team members to ensure that features meet business needs
- Follow industry-standard agile software design methodology for development and documentation
- Mentor junior Software Engineers within the team and across multiple products
- Lead engineering practices alongside engineering manager
Required Skills
- Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation
- Ability to manage many competing priorities/requests in a fast-paced environment
- Experience with Relational databases (specifically PostgreSQL)
- Hands-on experience designing and developing in ReactJS
- Hands-on experience designing and developing in JavaScript (TypeScript) and Node.js
- Hands-on experience implementing, testing, and supporting Restful APIs
- Test Driven Development, test automation, CI/CD AWS
- Product design, test and/or analysis experience
- Experience in Agile Development
1) Experience with Relational databases (specifically PostgreSQL) 2) Hands-on experience designing and developing in ReactJS 3) Hands-on experience designing and developing in JavaScript (TypeScript) and Node.js 4) Hands-on experience implementing, testing, and supporting Restful APIs 5) Test Driven Development, test automation, CI/CD AWS 6) Product design, test and/or analysis experience 7) Experience in Agile Development
What are the nice-to-have skills?
1) Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation 2) Ability to manage many competing priorities/requests in a fast-paced environment