Manpower Group Staff - .NET Software Development Engineer in Chicago, Illinois

This position is being recruited by ManpowerGroup Solutions, RPO, on behalf of Charles Schwab. Qualified candidates are encouraged to apply.

Our Opportunity:

The focus of this role will be within our Order and Execution Management System (OEMS), which handles all equity, option and futures order flow for the firm and consists of a core routing and execution processing engine, external FIX connectivity to 12+ venues and a robust user interface used by our operational teams to manage the order flow. You'll have responsibilities to user interface enhancements as well as the server-side functions supporting the UI and will be working aside a team of seasoned engineers whose main objective is to maintain all aspects of the overall software development lifecycle and ensure the on-time, quality delivery of software releases.

What you'll do:

  • Design, development, testing, implementation and documentation of business solutions

  • Codes and tests technical solutions, identify deficiencies and proactively recommends best practice technical solutions.

  • Contribute to development and implementation of WCF services

  • Ensures that all development practices are in compliance with employer's best practices policies and procedures

  • Understands the necessity of and contributes to coding standards

  • Proactively seeks opportunities to broaden and deepen knowledge base and proficiencies.

  • Communicate effectively with other disciplines including Managers, Architects, Developers, Project Management, Test, Infrastructure/ and Production Support within and outside the organization

  • Coding and testing of new modules based on technical specifications as needed.

  • Maintenance of existing product code, as required.

  • Support and maintain the company's existing production software solutions and core technologies.

What you have:

  • 3-5 years of experience successfully designing and deploying enterprise applications with C# and .NET in a multi-threaded application software development.

  • Bachelor of Science in Computer Science or related fields is required.

  • Candidate must have experience in writing the code for high performance, high scalability.

  • Code quality improvement through design/code reviews and advanced debugging techniques.

  • Proven Experience developing and maintaining highly scalable server-side distributed applications serving thousands client requests per sec.

  • Experience in application development for reliability, scalability, performance, robustness, security, manageability, and maintainability/extensibility are very important.

  • Strong coding skills, especially in the area of Object-orientation, with knowledge of design patterns and/or well-architected frameworks (like .NET).

  • Knowledge of and adherence to best practices for bug free coding, unit-testing, etc. is a must.

  • Knowledge of WCF and MVVM pattern, and skills in the areas of unit-testing, performance analysis, debugging, and Secure Software Development

  • Experience creating own unit test programs to verify correct functioning of server applications and services.

  • Strong knowledge of software development methodologies

  • Excellent communication, documentation, organization and interpersonal skills.

What you'll get:

  • Comprehensive Compensation and Benefits package

  • Financial Health: 401k Match, Employee Stock Purchase Plan, Employee Discounts, Personalized advice, Brokerage discounts

  • Work/Life Balance: Sabbatical, Paid Parental Leave, New Mothers returning to work Program, Tuition Reimbursement Programs, Time off to volunteer, Employee Matching Gifts Program

  • Everyday Wellness: Health and Lifestyle Wellness Rewards, Onsite Fitness Classes, Healthy Food Choices, Wellness Champions

  • Inclusion: Employee Resource Groups, Commitment to diversity, Strategic partnerships

  • Not just a job, but a career, with an opportunity to do the best work of your life