Are you driven to create rock-solid software solutions to feed mission critical business processes and decisions? Are you excited to work on a client-facing web application? Want to contribute to a growing financial services firm who values IT as a partner to the business?
As we continue to grow and add top talent to the Baird IT family, we are looking for an experienced. NET Software Developer for either our downtown Milwaukee headquarters or Madison, WI office. Viewing our profession as a craft, our developers work collaboratively to build and deliver quality software for our clients in a continuous learning, agile/lean environment. They create, refactor, and enhance applications using the latest tools and techniques.
We offer a DevOps culture with a rich developer community focused on software craftsmanship and adding value to the Baird business.
As a Software Developer, you will:
Systems Analysis, Design, & Development
* With limited guidance, writes code that is easy to understand and modify (i.e Readable, Testable, Extensible, Maintainable.). Begins to understand and independently apply various best practices (SOLID, DRY, SPR, etc.) appropriately.
* Primary responsibility is to write code.
* Able to:
* Fix most bugs while also able to find opportunities to improve applications.
* Create thorough dev testing.
* Write unit/component tests.
* Execute simple operations (SELECT, JOIN, UPDATE, etc.). Also understands SQL database organization and concepts (functions, stored procs, constraints, etc.).
* Help create technical solutions.
* Understand the tactical business need(s) of requests and beginning to make connection(s) back to the "big picture".
* Understands Baird's release management process. With limited guidance, is able to implement new or resolve issues with team specific solutions.
* Participates in code reviews and beginning to recognize anti-patterns and code that deviates from best practices. Able to explain problems and possible solutions to more junior developers.
Solution Delivery
* Able to accurately estimate small to medium size work (user stories).
* Stays focused on the most important work that has been prioritized by the team/business partner with minimal guidance.
* With guidance, can make sense of less complex problems and situations and uses available information to help the team drive to decisions in a timely fashion.
* Helps to identify risks, issues, dependencies, and milestones and works with team members/leader to manage/resolve.
* Recognizes Baird best practices within the craftsmanship (Pairing, unit testing etc.).
* Executes work using a variety of approaches based on the situation with guidance from others.
* With minimal guidance, breakdown own work effectively into tasks that can help effectively measure progress.
Technical Leadership
* Actively participate in commonly accepted continuous improvement activities.
* Participates in the growth/maturity of the dev capability internally and externally. (ex. Deming, cross-team projects, Milwaukee SPIN, etc.)
* Beginning to participate in strategic initiatives, architectural patterns, and best practices that help continuously improve the organization (e.g. Release Management, App Layer Security, Azure, etc.).
* Shows curiosity in learning about new ideas. Open to implementing practical opportunities to leverage them in their aligned team.
Team Leadership
* Actively contributes to team refinement sessions to create well written and consistently sized user stories.
* Understands the value and adoption of Baird Delivery Fundamentals (especially creating small work items, delivering frequently, and WIP management).
* May take on responsibility of mentoring dev interns.
* Understands the value of lifecycle management and can help implement best practices.
Relationship & Stakeholder Management
* With guidance:
* Cultivates relationships across the IT organization.
* Is aware of and navigates organizational dynamics to assist in decision making and achieving outcomes.
* Effectively manages stakeholder expectations on medium-sized initiatives.
* Can tailor message and communication style.
What we look for:
* B.S. in Computer Science, Computer Engineering, or Software Engineering is preferred, but we would welcome equivalent experience too.
* Passion for software development with diverse experience including new development, support, and maintenance.
* Minimum of 3 years' demonstrated experience with Microsoft stack working across tiers (Object-Oriented design, C#, MVC, ASP.NET, Web API).
* Experience with any of the following is a plus: React, Flutter, and/or Data Integration
* Competence working with SQL Server and other database technologies.
* Ability to work collaboratively with internal clients, business analysts, project managers and other developers to elicit requirements and successfully implement software projects.
* Creative problem solver who is automation focused - success in reducing recurring work and automation to train users for self-service.
* Quality focused, motivated by small quick wins and process improvement.
* Comfortable working in an Agile/Lean development environment, successfully collaborating within and across teams.
#LI-SB1
Commitment to Inclusion & Diversity
Baird is committed to inclusion & diversity for our clients, our associates and the communities where we live and work. This commitment stems from our culture of integrity, genuine concern for others and respect for the individual. We view inclusion & diversity as an ongoing journey - one of shared responsibility, continuous improvement and a focus on progress. We invite you to join us as we work together to foster an environment where diversity unites rather than divides us. Learn more here.