Develops software solutions across multiple subsystems within our applications, including collaboration with requirements definition, prototyping, architectural design, coding, testing and deployment
Provides engineering support when building, deploying, configuring and supporting systems for customers
Performs complex product design, systems analysis and engineering activities on applications software
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, code comments and clearly readable code
Analyzes defects, performs root cause analysis and collaborates to resolve
Complies with established internal quality systems and considers standards, best practices, and regulatory requirements as part of coding activities
All other duties and responsibilities as assigned.
Skills needed to be successful:
Understanding of user-centered design processes
Understanding of standard methodologies in code management
Ability to quickly and easily assimilate new product knowledge, and accurately estimate task durations and complete work projects as scheduled
Understanding of build, test, and deployment automation
Understanding of SaaS, web-based / browser-based and/or native mobile app development, a plus
Required Experience & Education
Bachelor’s degree in Engineering, Computer Science or related discipline or equivalent experience
2-4 years’ experience working with software engineering and development life cycles, software testing methodologies, and quality assurance
2-4 years’ experience as a developer with one or more of the development technology/programming languages: