Optomi, in partnership with a national trade association, is seeking a Senior Software Engineer Representative to join their team! This role involves full lifecycle development, guiding the transition of a client-server application to a modern web-based architecture. You will work closely with other developers and teams to design and implement scalable, secure, and high-performance solutions using cloud technologies and best development practices.
The ideal candidate will have experience in back-end, front-end, database, and cloud architecture, with a strong bias towards in-house development. You will help drive the technical roadmap, leading the modernization of the Task Source application and supporting other workflows across multiple applications.
Experience of the Right Candidate
- 8+ years of full-stack development experience, including the design, implementation, testing, and support of software applications.
- 8-10 years of back-end development experience, with expertise in C#, ASP.NET, and API development.
- 8-10 years of user interface design and implementation using modern frameworks, preferably Blazor.
- Experience designing, implementing, and supporting database solutions using Microsoft SQL Server or AWS RDS-SQL.
- Expertise in setting up and supporting DevOps pipelines, with experience in TeamCity and AWS CodePipeline/CodeBuild/CodeDeploy.
- Familiarity with automated testing frameworks and strong understanding of unit test design and implementation.
- Cloud experience designing applications using AWS services (CloudFormation, EC2, Lambda, API Gateway) and supporting migration to cloud environments.
- Hands-on experience with application security frameworks and best practices, including data encryption, API security, and identity and access management.
- Knowledge of design patterns and practices, including dependency injection and S.O.L.I.D. principles.
Qualifications of the Right Candidate
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience).
- Professional certifications in cloud services, architecture, security, or DevSecOps preferred.
- Strong problem-solving skills, with the ability to lead a team through complex technical challenges.
- Experience working in agile development environments and utilizing agile techniques in product development.
- Excellent communication and collaboration skills, with the ability to mentor and lead a team of developers.
- Experience in UI design, including user-centered design, GUI design, and usability testing.
- Hands-on experience with AWS cloud technologies, serverless architecture, and database migration.
- Familiarity with continuous integration and continuous deployment best practices.