What are the responsibilities and job description for the Software Design Engineer (Full-Stack-C#) position at TALENT Software Services?
We are seeking a highly skilled professional with extensive experience in software design and development. The ideal candidate will have a strong foundation in computer science and the ability to create innovative solutions to complex problems.
Candidate Requirements
Candidate Requirements
- Years of Experience Required: 8-10 years of experience in the field.
- Degrees or Certifications Required: Bachelor's degree in a technical field such as computer science, computer engineering, or a related field. Mechanical or electrical base level knowledge would be helpful.
- Best vs. Average: The ideal resume would contain diverse experience in different fields. A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design, is essential. Large systems software design and development experience is also crucial.
- Performance Indicators: Performance will be assessed based on Azure DevOps (ADO) tasks, measure completion, and quality of work through code reviews.
- Minimum 8 years of experience with C#.
- Minimum 8 years of experience with UI or UX would be helpful.
- Minimum 8 years of experience with data sources like data modeling, being able to connect the front end to the back end. Full Stack.
- Create innovative solutions to complex and unconventional problems.
- Lead discussions for the architecture of products/solutions and create proposals for architecture by testing design hypotheses and helping to refine code plans.
- Contribute to the development and design of software services, applications, and tools that are secure, highly available, scalable, and reliable to meet the needs of the business.
- Lead by example within the team by producing extensible and maintainable code.
- Optimize, debug, refactor, and reuse code to improve performance and maintainability, effectiveness, and return on investment (ROI).
- Apply metrics to drive the quality and stability of code, as well as appropriate coding patterns and best practices.
- Triage live site incidents to identify patterns and create correlations between anomalies and anomaly detections via live and historical data.
- Analyze manually detected critical environment anomalies and automate detections.
- Design and implement monitoring and alerting solutions to ensure the health of datacenter critical environments.
- Develop code, scripts, systems, tools, or platforms that automate moderately complex but repetitive operations processes (e.g., monitoring, alerting, deploying products and updates, debugging) at scale; review existing automation code and scripts to evaluate reusability, extendibility, and scalability within an organization.
- Collaborate with software development and data engineering teams to ensure that software systems are designed with security, privacy, and reliability in mind.
- Fine-tune and improve a variety of sophisticated software implementation projects.
- Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data.
- Analyze and review enhancement requests and specifications.
- Implement system software and customize to client requirements.
- Prepare detailed software specifications and test plans.
- Code new programs to client's specifications and create test data for testing.
- Modify existing programs to new standards and conduct unit testing of developed programs.
- Create migration packages for system testing, user testing, and implementation.
- Provide quality assurance reviews.
- Perform post-implementation validation of software and resolve any bugs found during testing.