What are the responsibilities and job description for the C#/.Net Software Engineer position at Talent Groups?
Job Details
Position: C#/.Net Software Engineer
Location: Greater Dallas-Fort Worth area, TX - Hybrid (Onsite at least 1 day/week - Tuesdays)
Job Type: Direct Hire
Job Description
Growing financial organization is looking to hire a a software developer using C# .NET with experience with REST based web APIs utilizing Microservice Architecture and is familiar with cloud native software development.
This organization looks for people who are passionate about solving business problems through innovation and engineering practices. You ll be required to apply your depth of knowledge and expertise to all aspects of the software development lifecycle. This is a hands-on engineer delivering software using all the target state technologies within the organization.
- For new development projects will work with Senior Engineers giving architectural guidance/direction on patterns to be used to solve a problem.
- You will be expected to apply that direction and create software to meet the business needs as independently as possible using the patterns provided. Understand those patterns/why we are using them so that you can provide feedback on how things can be enhanced or improved.
- Provide opinions on design or best practices that could be used to help provide an exceptional product.
- This position will support existing applications by adding feature enhancements or providing bug fixes. In these scenarios, there will be discussion on how the application works and what the intent is.
- Will analyze code to determine how to fix the bug or apply the enhancement in such a way that it adds what is needed without breaking existing functionality. Start understanding the different business models and the flow of data through the entire ecosystem to know how each piece can change the course of data. This is a vital component to growing troubleshooting skills, planning feature development, and helping other team members.
- Participate in User Story refinement and estimation sessions to provide input and help grow your knowledge of the SDLC.
- This position requires rotational on call support for evenings and weekends. There may be times where other work is needed outside of traditional hours to support system upgrades, large system deployments, or support issues.
- This position needs a love of constant learning and continual improvement to allow you to enhance your skills with the goal of being able to work with less reliance on Senior Engineers, become more productive, and work towards moving to the next level in the software engineer hierarchy.
Responsibilities:
- Design and develop quality, proficient technical solutions that satisfy business requirements and meets corporate architectural standards
- Develop solid unit, integration, and automation tests according to organizational standards
- Assist in troubleshooting and maintenance of existing software applications; identify and implement additional improvements when warranted
- Analyze existing code to help define requirements for features and bug fixes Contribute to technological and architectural discussions
- Participate in reviewing design and code for other team members
- Adhere to agile development principles
- Participate in requirements gathering activities to help define user stories Participate in QA testing other developer work as needed to keep backlog small
Requirements:
- Bachelor's degree in Computer Science, Engineering or related
- Experience with Microservices Architecture
- Familiar with REST based web APIs utilizing Microservice Architecture
- Familiar with cloud native software development.
- 3 years of professional experience working as a software developer using C# .NET
- Experience with .Net Core and .Net Framework is desired
- 3 years of experience with MS SQL Server, including some exposure to developing stored procedures and T-SQL
- Experience with UI technologies such as JavaScript, HTML, CSS, and React
- Experience working in an Agile Environment using tools for work item tracking
- Develop and update test automation artifacts for unit, integration, and end to end quality validation
- Design and maintain Continuous Integration/Continuous Delivery (CI/CD) and Infrastructure as Code (IAC) artifacts
- Monitor, troubleshoot, and debug software and/or infrastructure
- Participation in all Agile ceremonies
Preferred Requirements:
- Experience with Cosmos DB
- Experience with Azure software development
- Familiar with Secure Coding best practices
- Familiar with Certificates