Full Stack Software Engineer
Expert Technical Solutions has an outstanding opportunity for a Full Stack Software Engineer with an Award Winning , industry leading company in Alpharetta , GA. This person will a ccelerate innovation by contributing to the design, development and delivery of new features in our client’s platform. This role will give this person the opportunity to develop their skills as a full-stack engineer working on both web front-end, business tier, and data tier in both an on-premise as well as cloud technology environment.
This person will report to the Sr Manager of Software Engineering (R&D) and w ill be a part of a growing development team .
This is a Permanent , HYBRID opportunity (Onsite Tuesday and Thursday) offering competitive salary , excellent benefits , and outstanding growth opportunities !
Duties and Responsibilities:
• Actively contribute to the design, development and delivery of new features in the Platform
• Collaborate with product management to understand new feature requirements, including their underlying business drivers and benefits
• W ork with other developers, team leads and architects to design new features and decompose them into user stories
• Able to write high quality software across the technology stack – web and desktop U/I, services, and database tier - following best practices such as clean architecture principles with minimal oversight, and contribute to development process improvements over time through collaboration with the broader team
• Ability to check-in completed user stories, including the technical implementation with supporting unit tests, and then collaborate with QA on testing and resolution of any bugs.
• D rive architectural and development process improvements over time through collaboration with the broader team
• Participate in an Agile-based development process
• C apable of mentoring the less experienced members of the team, helping them grow as technologists and team members
• Strong desire to learn, to experiment, and to share knowledge with others
Technical Skills:
• Bachelor’s Degree in Computer Science or Computer Engineering (or comparable Technical Degree) ; equivalent work experience will be considered
• 4 + years of software development experience (platform development or SaaS development experience highly preferred)
• Strong experience developing in C#.NET
• Extensive Front-End development experience (JavaScript, HTML, CSS, Angular, React, etc.) – React highly preferred!
• Demonstrated MS SQL Server development experience
• Experience developing software utilizing Clean Architecture pri nciples with minimum oversight
• Containerization experience ( Docker, Kubernetes, etc…) preferred
• Demonstrated k nowledge of MS Azure and cloud-based development a plus
• Experience with Microservices highly preferred
• Experience working in an Agile development environment required
• Exposure to workflow automation
• Self-starter who can implement detailed solutions given high-level requirements
• Understanding of best-practice design pattern