Software Developer
Role details
Job location
Tech stack
Job description
Research, analyze, and design new and existing software products; Design, code, test, implement and support core application components and makes recommendations towards the development of new code or existing code; Work within existing application architecture to deliver solutions; Participate in performance and maintainability code improvement efforts; Design, implement, and unit testing of systems / applications; Technical leadership for design, development and testing of the implementation effort; Participate in the full SDLC, including analysis and design sessions, iterative development and estimation; support production environments; Communicate with internal/external stakeholders during analysis and development phase; work with Business Analysts to resolve complex end user issues; Write and review technical specifications as required, meeting the objectives of functional specifications; Create and revise technical documentation, develop user guides and training documents related to the application as required. Relocation/ telecommuting may be required plus travel to various unanticipated client locations within the United States for short and long term assignments.
Languages, skills and tools: ReactJS, NodeJS, GraphQL, TypeScript, JavaScript, HTML, CSS, AWS, GIT, SQL, Cypress, Jest, RESTful APIs, REST, SOAP, Bitbucket, Jenkins, Bamboo, JavaScript, Angular JS, Phonegap, Cordova, JSP, HTML, CSS, Figma, AWS, Git, jQuery, Java, MacOS, Linux, Window
Requirements
Masters degree in Computer Science/Computer Application/Engineering (Electronics & Communication/Mechanical/Civil/Electronics). Will accept Bachelors in Computer Science/Computer Application/Engineering Electronics & Communication/Mechanical/Civil/Electronics) plus five (5) years of progressive experience in related fields in lieu of Masters Degree. Will accept foreign education equivalent.