Full Stack Engineer
Job Title: Full Stack Engineer
Department: Software Engineering
Location: Tampa, FL, Headquarters and/or Remote
Summary of Duties & Responsibilities
BST Global is seeking a Full Stack Engineer to join our Artificial Intelligence & Analytics team (AI+A). This is a greenfield opportunity to develop an AI and analytics application in the ERP space. The Full Stack Engineer is responsible for the implementation and delivery of services and web-based user interfaces that are designed for mobile, tablet, and desktop browsers. The ideal candidate thrives in a fast–paced, dynamic environment and has a strong background in React, .NET ecosystem and Azure services.
Essential Functions
- Design and author code that is compliant with industry standards and best practices
- Participate in sprint planning, story-point estimating, daily standups and sprint retrospectives
- Lead the development and prototyping of data-driven services and user interfaces
- Work closely with our architects, UI/UX designers and other team members to collaborate on software designs that meet technical and business requirements
- Present multiple options that balance user experience, performance, security, scalability and maintainability as implementations are being considered
- Ensure unit tests meet or exceed standard coverage requirements
- Participate in Agile ceremonies including daily standups, sprint planning, retrospectives and product demonstrations
- Produce efficient and elegant code that meets business requirements
- Test UI code to ensure proper rendering across devices/browsers
- Proactively communicate progress, issues and risks to project stakeholders
- Accurately estimate assignments
- Create and maintain technical documentation
- Contribute to the growth and maturity of the Software Engineering group
- Perform other related duties as directed
Skills & Competencies
Abilities:
- Advanced to expert knowledge of C#, .NET Core, .Net Internals, React, JavaScript, HTML 5.0 and CSS
- Advanced knowledge in implementing Responsive Web Designs that are consumer-grade, cross-browser and cross-device compatible
- Intermediate to advanced knowledge of building SPA Web development using React
- Intermediate to advanced knowledge of .NET ORM frameworks like Entity Framework, NHibernate or Dapper
- Intermediate to advanced knowledge of performance testing frameworks
- Intermediate skills using React Hooks
- Intermediate skills in Python
- Experience in API development using .NET Core and ASP.NET Core
- Experience using Azure services such as Azure App Services, Azure Key Vaults, Azure Storage Accounts, Azure App Insights, Azure AD and Kubernetes
- Proficient in typescript and relational databases, preferably Microsoft SQL Server
- Experience with CSS pre-processing platforms, such as LESS and SASS
- Good understanding of and willingness to work in a Test-Driven Development environment
- Good understanding of Design Patterns and SOLID principles
- Knowledge of DevOps, Git, test automation and CI/CD best practices
- Passion for learning new languages/technologies and staying on top of the technology wave
- Experience and familiarity with implementing JavaScript libraries such as Bootstrap, jQuery, Node.js or Knockout
- Excellent analytical and problem-solving skills with a high aptitude to learn
- Strong professional skills including the ability to effectively communicate complex technical concepts to non-technical audiences
- Ability to work successfully in a fast-paced, collaborative team environment
- Experience in Airflow and PowerBI Embedded is a plus
Education or Prior Work Experience
- Bachelor’s degree in CS
- 8+ years of experience as a Software Engineer developing web-related technologies
- 6+ years of experience in JavaScript, CSS, HTML, Bootstrap
- 4+ years experience in React
Reports to
Manager, Software Engineering
Number Supervised
0
Travel
0%
Classification
Exempt
Work Environment
This job operates in a professional office environment or remotely. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.
Physical Demands
While performing the duties of this job, the employee is regularly required to talk or hear. The employee frequently is required to stand; walk; use hands to finger, handle or feel; and reach with hands and arms.