Develop software solutions by studying information needs; conferring with users; reviewing systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
Build and maintain application functionality for new and existing systems.
Participate in all aspects of the software development life cycle (design, implement, test, document and deploy).
Mentor junior and mid-level engineers.
Collaborate with team to brainstorm and create new products.
Grow engineering teams by interviewing, recruiting and hiring.
Make informed decisions quickly and taking ownership of services and applications at scale.
Understand business needs and know how to create the tools to manage them.