Create and design new software, applying theoretical principles of computing and mathematics in order to analyze, test and assess software systems.
Evaluate user needs while designing and testing new software to meet those needs.
Analyze and develop flow charts, models, diagrams and algorithms in addition to coding or modifying software.
Research and develop new technologies and processes/algorithms, and introduce them to the enterprise as needed to improve revenue and customer satisfaction.
Lead and review the design of applications and new technology.
Lead analysis, design and development of software with a small technical team.
Develop and implement software for e-commerce applications and related technology.
Deliver code that meets specifications, creates little to no operational support overhead and requires minimal support during development from more senior engineers.
Create self-documenting designs and/or clearly communicate intent via comments in code, on specifications, in as-built documentation and during code reviews.
Write unit and integration tests for each deliverable, effectively and comprehensively exercising the code; prevent the introduction of subsequent bugs, and correct existing bugs or design issues when discovered.
Influence the discovery and decision-making process when changes to standards and technology are required (tools, conventions and design patterns).
Serve as a team member in the design and new technology proof of concept for applications for new technology.
Independently develop and implement software for e-commerce applications and related technology, with minimum oversight.
Lead code reviews to ensure functional performance specifications are met and engineering standards are followed.
Mentor more junior level employees in the positions of Software Engineer I and Software Engineer II.