Software Engineer (C# &.NET) in Downers Grove, IL at STENOGRAPH, LLC

Date Posted: 12/26/2020

Job Snapshot

  • Employee Type:
  • Experience:
    Not Specified
  • Date Posted:

Job Description


We are looking for qualified software development engineer with thorough understanding of algorithms, design patterns, multithreading, parallel processing etc., and experience in building micro-service based scalable cloud-based applications from scratch, and configuring existing systems using C# &.NET Core framework and related technologies. You will be collaborating with internal teams to create software design and architecture, write clean, scalable code with proper documentation. You will help build and use CI/CD pipelines and related DevOps tooling to assure continuous integration and zero-downtime deployments using Containerization and Orchestration concepts. You will be actively involved in improving the existing applications by revising, updating, refactoring, debugging, and deploying tested code, and serve as an expert.

Primary Responsibility

  • Design and develop new scalable and sustainable cross-platform micro-service-based applications using cloud technologies and modify existing software system.
  • Identify and evaluate new technologies for implementation the new system and to improve the current system.
  • Participate in software design meetings and analyze business requirements to determine technical requirements, and estimation.
  • Participate in agile planning/scoping activities with assigned Product coordinator.
  • Develop reporting system with data driven application models, SQL Stored Procedures, develop routines or processing large amounts of data in SQL server and Microsoft Entity framework.
  • Debug new and existing software systems, analyze code to find causes of errors and apply fixes/updates as needed
  • Develop and implement CI/CD pipelines and related DevOps tooling to assure continuous integration.
  • Plan, support and participate in zero-downtime deployments using containerization and orchestration techniques.
  • Conduct technical deep dives on existing applications to support and create an asset inventory of current components to maintain reuse existing code
  • Work with diverse Software Development and Engineering team in the development of new software, web applications and information solutions.
  • Exercise and contribute to the best practices for software development

Experience and Skills

  • Experienced in Software development life cycle including requirements analysis and data flow design
  • Ability to prototype concepts, refine, test, and debug programs to meet needs
  • Enterprise skills in ASP.NET/.Net core, MVC, and RESTful API development required
  • Strong knowledge of IIS,
  • Expert real-time data synchronization, and application caching.
  • Working knowledge of HTML5, CSS, JavaScript, TypeScript.
  • Experience creating responsive web applications and interfaces
  • This role requires adapting to and making decisions in a highly proactive environment
  • Must have expertise in programming under Windows/UNIX/Linux environments
  • Solid hands on experience in MYSQL, Oracle, PostgreSQL would be plus
  • Experience in real-time data processing, performance Tuning and Optimization
  • Experience developing and managing Web Applications using .Net and flavors of Java Script (NodeJs, Containerized web applications)
  • Excellent problem solving and multitasking skills, with a logical and pragmatic attitude
  • Experience with Databases (MySql, PostgresSQL, MongoDB), Webservers (Apache) and UI/UX Design elements
  • Good Understanding of cloud services models (PaaS, SaaS, IaaS)
  • Solid understanding of DevOps and CI/CD concepts and experience with Azure DevOps or similar Agile tracking environments
  • Certification or expertise based on experience, in designing, building, testing, and maintaining cloud applications and services on Microsoft Azure highly preferred

Educational and Experience:

  • Minimum 5 years of experience in the related fields
  • BS (MS preferred) in Computer Science or related software fields and or combination of demonstrated relevant equivalent experience

Behavioral Skills:

  • Excellent verbal and written communication skills with the ability to influence and negotiate
  • Absolute sense of responsibility and accountability to deliver solutions with built in quality
  • Ability to assess problems and reach conclusion for timely resolution
  • Team leadership experience with proven ability to communicate with key customer and internal stakeholders
  • Ability to set goals, manage individual / team performance, organize people and activities to achieve goals
  • Ability to work with cross-functional teams and strong collaboration skills with product centric approach