This site uses cookies. To find out more, see our Cookies Policy

Software Engineer - .NET/C# in Chicago, IL at Solution Partners

Date Posted: 10/23/2018

Job Snapshot

Job Description

Software Engineer

Overview:
The Software Engineer will join the Technology group in a dynamic and growing Investments firm with a strong technology focus. Software Engineers play a critical role in continuing to grow modern development practices and application architecture, leverage cloud base technology, and own the execution of both Greenfield projects and projects extending the capabilities of Investment systems.
The ideal candidate should enjoy working in optimized development processes environment with automation and continuous delivery practices and utilize cloud hosted infrastructure for deployment.

Responsibilities:
The individual will be involved in the following critical activities:
: Work side by side with development team members to ensure a consistent technical landscape aligned to technical architecture vision.
: Collaborate with other development team members to ensure that all technology initiatives are implemented within the existing or planned framework for each project.
: Ensure that Development is delivered within quality guidelines and that any team members who you lead in development follow the same guidelines.
: Ability to work without oversight and also to oversee others' work.
: Work with Business Partners and Business Analysts to take requirements and break them down into smaller tasks. Design and document solutions.
: Constantly looking for common core components and services to share across the enterprise.
: Use continuous delivery practices to increase speed of delivery.
: Continue to evaluate our technology platform against industry trends.

Qualifications:
Preferred Academic Qualifications:
: Bachelor's Degree in Computer Science or Engineering

Experience:
: Minimum 2-3 years of experience demonstrating strong understanding of object oriented design and development principles.
: Minimum 2+ years' experience with Microsoft.Net, experience with C# required.
: Strong experience in Middle Tier - (WebAPIs/WCF) highly desirable.
: Demonstrated experience with automated unit and acceptance level testing. Experience working in a TDD environment a strong plus.
: Working knowledge and practice working in an Agile development environment with strong engineering principles (SCRUM etc.).
: Experience developing low-latency distributed SOA based applications is a plus.
: Experience developing global applications across several user-bases is a plus.
: Experience with AWS/Azure components and tools is a plus.
: Prior experience with Continuous Integration tools such as Jenkins.
: Ability to adapt within a rapidly changing environment.
: Demonstrated team player, self-starter, and independent thinker.
: Experience in Financial Services a plus.

Technologies:
: C#/.NET (4.6+, .NET core)
: Testing Methodologies: TDD/BDD
: Middle Tier Framework: WebAPI (1.0, 2.0+) or WCF
: SOA Approach: RESTful, SOAP
: SOA Specialization: Microservices
: Source Control: Git, Bitbucket, Gogs
: Source Control Methodology: GitFlow, Centralized, Feature Branch
: Development Methodologies: Agile or GROWS
: Database: Strong SQL and RDBMS knowledge, NoSQL
: Cloud: AWS/Azure
: CI/CD: Jenkins
: Design Patterns: Factory, Singleton, Decorator, Observer, Inversion of Control
: Application Frameworks: Angular 2.0+, React, Bootstrap, HTML5 / JavaScript / CSS3
: Messaging: Solace, IBM MQ, Kafka
: Security: OAuth2.0, RBAC
: Other: Swagger API Documentation