The Senior Software Engineer will be responsible for designing, developing, enhancing, and debugging enterprise software applications. This includes working on IP free-text translation modules for semantic search and cross-browser and cross-platform components. The role involves translating product requirements into technical designs, applying principles of scalability, efficiency, security, object-oriented programming, secure coding, code reuse, and design patterns. The engineer will build secure server-side services and RESTful Web APIs using .NET Framework, C#, and ASP.NET Core. They will also develop multi-page Angular and AngularJS applications and user interfaces with TypeScript, JavaScript, HTML, SCSS, and CSS, including managing version upgrades and migrations. Collaboration on UI/UX best practices, participation in design and code reviews, and maintenance of technical documentation are key aspects of the role. The position requires implementing automated tests, configuring CI/CD pipelines with security gates, and managing production change requests. Containerization with Docker and deployment on IIS using PowerShell automation are also part of the responsibilities. The engineer will design and query SQL Server or MySQL, access data with Entity Framework and LINQ using the Repository pattern, and develop Python components for integration and automation. Experience with AWS services is necessary. Collaboration with Product, QA, and DevOps teams is expected to ensure timely releases. The role involves delivering features end-to-end in an Agile environment and using Git for source control. The Senior Software Engineer may also supervise and oversee junior engineers.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Number of Employees
1,001-5,000 employees