Software Engineer III (Job Code: 1090)
Role details
Job location
Tech stack
Job description
Responsible for collaborating with technology peers and business partners to design, build and deploy new software using Agile/XP/test driven development and a wide range of technologies and solutions; develop well-designed, efficient code that adheres to the latest industry standards and assist in coding, testing, and debugging new software or making enhancements to existing software for customers; work with designers, developers, and product owners in a small team setting to integrate software components into fully functional software systems spanning multiple business areas; design highly complex solutions, and build and oversee the execution of those designs; design and build highly complex software solutions using Agile/XP/TDD, program well-designed, efficient code independently, and collaborate with designers, developers, and product owners to build software solutions; clearly communicate team wide progress and identify blocking processes/patterns that hold a team back; participate in paired programming and code reviews with juniors to expand the team's collective knowledge and understanding of software engineering; complete independent research to refine best practices and present work to peers; utilize JavaScript, Java, HTML, CSS, AJAX, jQuery, AngularJS, ReactJS, NodeJS, and Spring MVC to perform duties; look for ways to create repeatable patterns that increase the efficiency of the team; turn complex ideas into user stories, and turn user stories into workable solutions; provide estimates to complete work, and break down complex work into smaller components; debug and avoid future problems by building more robust solutions; look at previous personal or team experience and use this to analyze mistakes/successes, draw conclusions, and design future solutions; assist team members at various levels, and leverage and recommend common security libraries applicable to their language stack and secure programming best practices; will turn complex ideas into manageable pieces of work to complete as part of a product team; provide technical guidance to leadership so that solutions are built with innovation and sustainability in mind; and learn the business drivers of a product and help drive the technical direction of a product to fulfill the desired vision.
Requirements
Experience must include one (1) year's use of all the following: JavaScript, Java, HTML, CSS, AJAX, jQuery, AngularJS, ReactJS, NodeJS, and Spring MVC.
Will also accept any suitable combination of education, training, and/or experience., Education: Master's Degree in Computer Engineering, Computer Science, Electrical Engineering, Electronic Engineering, or in a related field of study (will accept equivalent foreign degree);
Experience: One (1) year in the position above, as a Full Stack Developer, as a Java Full Stack Developer, as a Programmer Analyst, or in a related occupation;
Additional Requirements
Experience must include one (1) year's use of all the following: JavaScript, Java, HTML, CSS, AJAX, jQuery, AngularJS, ReactJS, NodeJS, and Spring MVC.
Will also accept any suitable combination of education, training, and/or experience.