Software Engineer
- Coordinated small development teams, facilitating project progression and coaching junior engineers.
- Led small development teams, overseeing project progress and mentoring junior engineers.
- Participated in continuous learning opportunities to stay current with emerging technologies.
- Monitored software performance metrics to identify and resolve efficiency issues.
- Programmed applications and tools using object-oriented languages with goals of code abstraction, stability and reuse.
- Developed software for embedded systems, coding solutions for both new installations and in-situ hardware.
- Implemented robust code in multiple programming languages including Java, C++, and Python.