Senior .Net/C# Software Developer - Expert - W2 Candidates only
Client is recruiting a driven, results-oriented software technical lead who shares our passion for technology, innovation and excellence. Our main goal here at Client is to transform people s lives by changing the way the world invests.
This position will be part of Digital Utilities Technology team at Client, and we will focus on driving client-centricity, reducing time to market & increasing efficiency. The model is insights-driven and focuses on rapid iterations to drive innovation and transformation. Ideal candidates enjoy fast-paced environments, thrive under ambiguity and embrace change passionately. This is a unique opportunity to grow and transform our business through driving significant step-change in our time to market, building more integrated client-centric experiences, and enabling project success via cross-functional coordination and ownership.
What you ll do:
- Provide hands-on development and mentoring as necessary for all members of the team to ensure team and project success.
- Interface with Product Owner, Tech Leads, Architects, Business, QA and Technology Operations to ensure high quality delivery of software projects on time and budget.
- Self-driven individual contributor; provide efficiently organized and designed logic; be highly motivated and well versed in developing robust easily maintainable applications.
- Prototype, validate and create specific application solutions for the business.
- Lead team in execution of development pipeline and delivery of the organization s software products to QA, and ultimately to Production.
- Identify technology risks and dependencies early to establish mitigation plans.
- Create artifacts for each project such as Software Architecture documentation, Technical Use Cases, and Code Review Packages.
- Meet periodically with onshore and offshore developers to review and improve code quality, requirements specification and design methodologies.
- Utilize automated software test tools and frameworks such as test-driven development to achieve software quality standards
- Support integration efforts to build whole systems from various subsystems
- Support release manager to assemble releases and drive improvements in the release process
What you have:
Required:
- 10+ years of enterprise technology experience in application development using C#/.Net
- Strong experience designing and implementing REST based Web Service API(s) in a transaction processing environment
- Strong experience in building enterprise scale web applications using UI/UX frameworks such as Angular or React, HTML, CSS, JavaScript, Typescript and similar technologies
- Solid understanding and working knowledge on queuing technologies like Rabbit MQ or streaming solutions like Kafka
- Solid hands-on experience in relational databases like SQL Server or document databases like Mongo
- Very experienced with continuous integration and continuous deployment (CI/CD) concepts, unit testing principles and implementations, API test automation techniques as well as automated deployment pipeline tools
- Good understanding of latest Architecture and Development Standards, Guidelines and SOLID principles
- You should be comfortable in a fast-paced customer focused environment that continually embraces the latest technologies and techniques.
- Thorough understanding of Agile software development methodologies, values, and procedures.
- Self-motivated as well as creative and efficient in proposing solutions to complex, time-critical problems
- Excellent verbal and written communication skills required for composing and delivering technical presentations or other forms of documentation to various level of technical and non-technical management
Preferred:
- Local to Austin and be able to commute to work 3 days a week
- Experience in developing applications using modern streaming technologies (like Kafka) and protocols
- Independently plans own work and are accountable to meet schedules and deliverables
- Experience providing guidance, direction, and feedback to other technical staff to meet agreed upon objectives
- Proficient managing multiple priorities in a dynamic, geographically dispersed environment
Nice to have:
- Experience in public cloud platforms like Google Cloud Platform
- Experience in PostGreSQL