Software Design Engineer at Talent Software Services
Redmond, WA
About the Job
Software Design Engineer
Job Summary: Talent Software Services is in search of a Software Design Engineer for a contract position in Redmond, WA. The opportunity will be one year with a strong chance for a long-term extension.
Primary Responsibilities/Accountabilities:
Qualifications:
Technical Skills
C# (Back-End Development):
If this job is a match for your background, we would be honored to receive your application!
Providing consulting opportunities to TALENTed people since 1987, we offer a host of opportunities including contract, contract to hire and permanent placement. Let's talk!
Job Summary: Talent Software Services is in search of a Software Design Engineer for a contract position in Redmond, WA. The opportunity will be one year with a strong chance for a long-term extension.
Primary Responsibilities/Accountabilities:
- End to End engineering (from design to supporting production) accountability for the service. Strong skills are Azure with full stack development strength.
- Design and Develop Experiences ( in react and Angular ) ensuring that the services and the components are: well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable.
- Carry out quick technology "spikes (or proofs of concepts) to create value in new features and service.
- Develop, test, deploy, and monitor large scale distributed software services and solutions
- Create enterprise grade systems through proven design patterns, designing well-defined interfaces across multiple components, rigorous code reviews, object-oriented programming, keeping agile release, maintainability, monitoring and alerting in mind.
- Leveraging data and telemetry to make decisions and driving feedback into systems design and implementation.
- Drive improvement of automated test coverage for services, organizes by implementing integration tests, functional tests, and performance tests and proactively resolve problem areas.
Qualifications:
Technical Skills
C# (Back-End Development):
- Proficiency in C# programming language.
- Understanding of Object-Oriented Programming (OOP) principles.
- Experience with .NET Framework or .NET Core for building server-side applications.
- Knowledge of ASP.NET MVC or ASP.NET Core for web application development.
- Familiarity with Web API development for building RESTful services.
- Skill in handling databases using Entity Framework or other ORM tools.
- Mastery of React.js for building dynamic and interactive user interfaces.
- Expertise in HTML5, CSS3, and JavaScript, including ES6+ features.
- Understanding of state management with tools like Redux or Context API.
- Proficiency in asynchronous programming and handling API requests.
- Knowledge of modern front-end build tools like Webpack and Babel.
- Azure (Cloud Services):
- Azure App Service for hosting web applications.
- Azure SQL Database for managing databases.
- Azure Functions for serverless computing.
- Azure DevOps for CI/CD pipelines.
- Azure Storage for data storage.
- Understanding of Azure Resource Manager (ARM) templates.
- Experience with Azure Active Directory for authentication and authorization.
- Familiarity with Azure Functions and Azure Logic Apps for serverless application development.
- Proficiency in web development tools like Visual Studio or Visual Studio Code.
- Knowledge of package managers like npm or yarn.
- Version control using Git and platforms like GitHub or Azure DevOps.
- Experience with responsive design and CSS frameworks (e.g., Bootstrap).
- Understanding of front-end testing libraries and frameworks (e.g., Jest, Enzyme).
- Expertise in database design, optimization, and querying using SQL.
- Familiarity with NoSQL databases (e.g., Azure Cosmos DB).
- Knowledge of data modeling and normalization.
- Understanding of caching mechanisms for performance optimization.
- Implementing secure coding practices.
- Knowledge of authentication and authorization mechanisms, including OAuth2 and JWT.
- Experience with SSL/TLS and secure communication protocols.
- Understanding of Azure AD B2C for identity management.
- Setting up continuous integration and continuous deployment (CI/CD) pipelines.
- Experience with tools like Azure DevOps, Jenkins, or GitLab CI.
- Scripting and automation using PowerShell or Azure CLI.
- Proficiency in monitoring tools like Azure Monitor and Application Insights
- Troubleshooting and debugging skills for both front-end and back-end.
- Implementing error tracking and logging.
If this job is a match for your background, we would be honored to receive your application!
Providing consulting opportunities to TALENTed people since 1987, we offer a host of opportunities including contract, contract to hire and permanent placement. Let's talk!
Salary
55 - 70 /hour