Software Engineer (Frontend) in Downers Grove, IL at STENOGRAPH, LLC

Date Posted: 11/26/2020

Job Snapshot

  • Employee Type:
    Full-Time
  • Experience:
    Not Specified
  • Date Posted:
    11/26/2020

Job Description

Summary

We are looking for qualified software development engineer with a thorough understanding of and experience in building engaging cross-platform web applications using multi-tiered micro-service based scalable architecture. The role requires a thorough understanding of algorithms, design patterns, etc. to design develop and integrate multiple tiers. You will be collaborating with internal teams to create software design and architecture, write clean, scalable code with proper documentation. You will 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 microservice-based web/cloud applications using cloud technologies and modify and integrate with the existing system.
  • Design and develop micro front ends, component-driven UI within NodeJs/JavaScript 
  • Identify and evaluate new technologies for the implementation of 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 application routing using NoSQL data source & NodeJs backend 
  • 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 of well manage code version control exercising proper branching strategy
  • 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 and reuse existing code
  • Work with diverse Software Development and Engineering teams in the development of new software, web applications, and information solutions.
  • Exercise and contribute to the best practices for software development 

Experience and Skills

  • Thorough understanding of software development life cycle including requirements analysis and data flow design
  • Ability to prototype concepts, refine, test, and debug programs to meet needs 
  • Enterprise application development skills Front end JavaScript Nodejs applications with ASP.NET/.Net core, MVC, and RESTful API required
  • Strong knowledge of IIS
  • Expert real-time data synchronization, and application caching SignalR or web-sockets
  • Must have expertise in programming under Windows/UNIX/Linux environments
  • Solid hands-on experience in NoSQL, and MS-SQL database
  • Experience in real-time data processing, Performance Tuning, and Optimization
  • Experience developing and managing Web Applications using JavaScript, CSS SASS
  • Experience in using Node.Js to develop cross-platform desktop applications modules using HTML, CSS, and JavaScript, TypeScript, etc. using ES6 standards
  • Experience in writing unit test cases with Jasmine / Karma Front end frameworks
  • Electron/Electrode experience is a plus and highly desired
  • Experience creating responsive web applications using Component driven UI architecture and development assuring strong exception handling
  • Excellent problem solving and multitasking skills, with a logical and pragmatic attitude
  • Experience with NoSQL databases and Relational databases
  • 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 Qualification:

  • 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 adapt to and making decisions in a highly proactive environment
  • 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 a product-centric approach