Primary Responsibilities
Design, architect and develop advanced software solutions in a cross functional Agile team supporting multiple projects and initiatives simultaneously, including:
- Collaborate with product owners on requirements definition, development of functional specifications, and design
- Collaborate on the technical design and specifications as required
- Code, test, and document new applications as well as changes to existing system functionality
- Play a pivotal role in all aspects of development for the software used
- Mentor junior engineers
Skills/Requirements
- Bachelor s Degree (Computer Science, Computer Engineering, Software Engineering)
- 5+ years of professional (software engineering) experience
- Strong programming skills with a focus on creating high quality, maintainable code
- Strong debugging and critical analysis skills
- Proven history in solving difficult problems and designing systems pragmatically
- Self-motivated and eager to meet customer needs
- Strong communication and presentation skills
- Solid understanding of the Agile (SCRUM) Development Process
- Openness to new languages / frameworks / techniques. History of self-development/learning
Preferred Skills/Experience
- Strong Web development expertise with JavaScript, TypeScript, React/Redux or similar
- Expertise in either Golang or Java
- Experience with React native or other Mobile experience
- Experience with database systems and SQL (Postgres)
- Experience building and maintaining RESTful APIs
- GitHub and version control experience
- DevOps skills
Additional/Helpful Skills/Experience
- Reactive (Rx) programming
- Development expertise in C#
- Apache Kafka and Kafka Streams
- Kubernetes and AWS
- Modern/cross-platform C++
- Linux system administration
- Rider IDE or other JetBrains IDE experience
- Familiarity with macOS
- Chef/Ansible