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
Leads code and design reviews, analyzes and makes recommendations regarding coding standards, technology improvements, development tools, best practices, and process improvement
Participates with the engineering and operations teams to analyze and make recommendations for standardizing, scaling and enhancing our products and the services utilized to deploy/install/release those products
Mentors team members in best practices and provides technical leadership and product guidance
All other duties and responsibilities as assigned.
Skills needed to be successful
Demonstratable understanding of user-centered design processes
Expert 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
Able to mentor others of build, test, and deployment automation
Well versed in SaaS, web-based / browser-based and/or native mobile app development
Flexibility with time zones and teamwork partnering with a global workforce
Able to present complex ideas in a consumable manner
Required Experience & Education
Bachelor’s degree in Engineering, Computer Science or related discipline or equivalent experience
5-8 years’ experience working with software engineer and development life cycles, software testing methodologies, and quality assurance as well have experience in: