SENIOR SOFTWARE ENGINEER

Digital Experience St. Louis, Missouri


Description

SENIOR SOFTWARE ENGINEER – ASP.NET/MVC/C#
The Oakwood team has won numerous awards throughout its history, including Microsoft’s coveted "Partner of the Year Award". As a Top 50 National Microsoft Gold partner, Oakwood hires the best and the brightest - then provides an environment in which they can thrive. We are proud of our 39-year legacy of enabling companies undergoing change and transformation across a multitude of industries.
Being a team member of Oakwood means being “in-the-know” on Microsoft’s latest technologies. We meet and work with Microsoft service and product teams as we help bring value to our clients. Oakwood continues to assemble a unique spectrum of talented, award-winning problem solvers. Next on our list – a Senior Software Engineer!
The Senior Software Engineer develops applications with C#, .NET, and JavaScript libraries to build the next generation of software solutions and enterprise applications. The incumbent consults with clients to define their software initiative, design, and develop impactful solutions for high quality user experiences, and manage software investments across their lifecycle. The role works across a broad spectrum of technologies - utilizing a wide range of new development technologies while performing full life-cycle development of projects as well as upgrading existing projects for Oakwood clients.
ESSENTIAL FUNCTIONS
At Oakwood, a Senior Software Engineer…

  • Determines system requirements through discussions with subject matter experts
  • Designs architectures of interacting systems which enable and empower development of solutions tailored to the business need and required capabilities
  • Creates current and future state system design diagrams
  • Codes and performs unit and integration testing of software to ensure proper and efficient execution and adherence to business and technical requirements
  • Designs and writes programs according to functional and non-functional requirements
  • Tests and debugs new software or makes enhancements to existing software
  • Leads code review sessions to validate adherence with development standards
  • Reviews and provides input into development standards
  • Develops and maintains technical documentation
  • Collaborates with customers, technical and architecture teams to solve complex software problems
  • Provides technical leadership and guidance to a team to include introductory training of new technologies, technical guidance and code reviews

SKILLS, ABILITIES, and EXPERIENCE REQUIRED for SUCCESS
  • 6+ years of solid experience with the C# .NET platform
  • Experience in systems design, system architecture, and algorithm development
  • Programming experience with MVC, WebAPI, .Net Core, and Angular
  • Working knowledge of Web Services, REST, JQuery, SOAP and JSON is required
  • Good unit testing and integration testing practices
  • Excellent verbal and written communication skills
  • Ability to multi-task and manage multiple assignments in a fast-paced environment
  • BS/MS in Computer Science or equivalent with at least 6+ years of progressive experience in web/application development and/or evidence of exceptional ability
BONUS POINTS FOR….
  • Experience in MS SQL and good knowledge in query optimization and data analysis
  • Azure experience
  • React experience
BENEFITS
Salary: competitive
Paid Time Off: for vacation, holidays, illness
Profit Sharing: through Oakwood’s 401(k) plan
Health and Wellness: medical, dental, and vision benefits
Life and Disability Insurance: company paid
Knowledge: Oakwood wants lifelong learners! To show our commitment, we help you learn new things, prepare for certifications and pay for the tests; offer bonuses when you achieve the certification!
Excellence: we only hire the best, so you’ll get to work with smart people (like yourself) everyday
Fun: We laugh. A Lot. We work in a fun office environment. Our focus on employee happiness leads to fun surprises and twice-annual events full of fun
Community focus: there is the community within our offices where we have built teams that care about each other as humans; there is the community outside the office where we expect our people to be involved; we support each other in that – it may be charitable, it may be technological, it may be recreational – bottom line is that we show up
Integrity: you don’t make it over 30 years in business without doing the right thing

Important Things to Know:
You move ahead at your speed in your chosen direction
Your work matters
Personal Growth is an expectation not an afterthought
“Build it and they will come”
We reward hard work
We favor autonomy over micro managers

Oakwood encourages our team members to collaborate; to pursue and gain continued education and certifications relevant to their career paths; to gain exposure to cutting edge technologies; facilitate corporate learning events; and attend or lead a relevant seminar, etc. If you are seeking an opportunity to build a career in a high-tech organization, utilizing a wide range of new development technologies, with an outgoing team that enjoys what they do—this is your opportunity!