Description:- 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
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 GCP Experience in PostGreSQL