Description:
We are seeking an experienced and dedicated Full Stack Software Engineer to design, develop, and maintain robust software solutions. You will collaborate with multi-functional teams to deliver high-quality software products that meet our customer’s needs. You will work on new features and have an active voice in our digital solutions. Your positive approach, ability to be flexible to shifting priorities and creativity rooted in technology will help you navigate this exciting and growing business. We are looking for passionate, motivated individuals to join our team’s exciting journey as we grow, pioneer, and innovate.
Responsibilities:
- Participate in ideation, and brainstorming sessions to devise creative and innovative digital solutions. We need and value fresh ideas!
- Design, code, unit test and integrate features and functionality
- Collaborate with product partners, software engineers, quality engineers and IT business analysts to uncover opportunities to deliver new business value through software
- Maintain and ensure high quality software by writing clean, maintainable, and well-documented code that adheres to industry practices and coding standards, with accountability for production reliability and usage
- Build best in class applications, APIs, and data solutions to drive business and technical outcomes
- Review current software framework to identify defects and opportunities to improve performance and stability
- Research technical strategies, third party tools, and current and new technologies to deal with emerging technical issues and improve development efficiency
- Apply disciplined coding practices to enable agility and delivery of high-quality code
- Promote agile principles and methodology
- Perform various investigative "Spikes" to mitigate technical uncertainty and risk
- Assist in the development of automated test harnesses as necessary to ensure delivery of high-quality code
- Update progress daily through the tracking tool (Jira) or Scrum/Kanban board
- Complete documentation as part of definition of done. e.g., deployment, maintenance, support and for business needs.