Manages full life cycle of software development from conception to deployment
Designs overall architecture of web applications that optimize site functionality
Drives the development and organization of web applications, structure code, and separate files
Ensures proper setup of file hosting, configures servers and databases for website functionality
Designs user-based interactions through effective front-end architecture
Develops functional databases, applications, and servers to support websites on the back end
Implements scalable web services, applications, and APIs
Performs the role of lead engineer during Sprint planning and regular code reviews
Maintains quality and ensures responsiveness and security of applications
Maintains code integrity and organization
Creates security and data protection settings
Conducts unit, integration, and system tests
Identifies and solves coding issues
Provides support associated with assigned deployments and creates checklists for large deployments
Troubleshoots, debugs, and upgrades software
Collaborates with various teams in delivering end to end software solutions
Partners with project management and other engineering teams in determining overall system solutions
Works closely with Product teams to develop platforms that enhance user experience and functionality
Partners with QA team in developing test plans and test cases
Partners with Architects in defining tooling and standards
Documents software development best practices including unit testing, code reviews, and CI/CD
Defines and documents technical solution approaches ensuring consistency and scalability
Conducts POC interfacing with different teams on recent technologies
Requirements
Bachelor's degree from four-year college or university with a major or emphasis in Computer Science, Engineering, Statistics, or related field (Additional experience may be considered in lieu of a degree)
Minimum 8 years of experience required as a Full Stack Engineer or similar role
Experience working with graphic designers and converting designs to visual elements
Experience with cloud message APIs and usage of push notifications
Experience in development for mobile applications preferred
Strong knowledge in all stages of software development
Experience with databases, web servers, and UI/UX designs
Proficient in front and back-end coding
Highly experienced with .NET core
AWS experience required
Proficient experience using advanced JavaScript libraries and frameworks such as AngularJS, KnockoutJS, BackboneJS, ReactJS, DurandalJS
Possess HTML and CSS skills for website content design
Knowledge of code versioning tools such as Git, Mercurial or SVN
Possess an understanding and implementation of security and data protection
Excellent written and verbal communication skills, attention to detail, and experience working with cross-functional teams, and presenting to leadership
Advanced proficiency with Microsoft Office applications including Word, Visio, Excel, Project, and PowerPoint
Ability to work independently with excellent organization and time management skills
We are currently not offering employment sponsorship for this opportunity