Senior Software Engineer. #Net
Overview:
We are looking for a C# / .NET Core Developer to join our growing Business Applications team and help advance our suite of products supporting the Sales Teams. The ideal candidate has a passion for secure, scalable, and robust software, and an appetite to constantly learn/improve.
This is a contract-to-hire role in Southwest Austin. This position is onsite 2-3 days per week. We need someone with preferably 7 years of experience who can rope together business applications using Rest API's for our clients business applications group. Experience with CRM's and financial systems are preferred. This client will not be able to work C2C.
Responsibilities:
- Investigate and resolve complex technical issues with simple and elegant solutions
- Continually identify areas of improvement with respect to product supportability, development process and quality
- Design, implement, and test new features with minimal supervision
- Participate in requirement analysis, technical design, peer reviews, and all aspects of development to deliver high-value solutions to our stakeholders
- Participate in resolution of production issues and efforts toward solutions
- Be self-driven, helping the team achieve goals and overall project delivery milestones
- Work collaboratively with a cross-functional team in an Agile environment.
Qualifications:
- Demonstrated knowledge in multiple areas of software development (e.g. concurrency, design patterns (Plugins Strategy), SOLID principles, etc.)
- Experience in OOP and writing testable code
- Salesfocre Experience
- Strong experience in C# (.net core 3.1 and net5 & net6)
- Experience with PowerShell, Sql database queries, and Rest APIs
- Experience with test-driven development and CI/CD pipelines using Dockers, Kubernetes, Azure DevOps, and AWS (Lambda, Elastic Container Registry ECR & Elastic Container Service ECS, Dynamo DB or NoSql experience)
- Strong analytical, problem-solving, and decision-making skills Excellent communication and people skills
- Ability and willingness to learn new products and programming languages quickly
- Excellent problem-solving skills; can triage and resolve critical issues independently and collaboratively
- Proficiency in software engineering tools (Jira) and Scrum/Agile software development methodologies.
- Bachelor’s degree in Computer Science or equivalent or equivalent professional experience
- 7+ years of overall software development experience with an emphasis on backend application