Software Engineer

Depends on Experience

Full Time

  • Work from home


  • Full Stack
  • .NET
  • Java
  • MVC
  • Azure
  • Cloud
  • DevOps Tools

Job Description

Software Engineer  


Job Summary:

The Software Engineer is part of a technology team that is responsible for development of software solutions that support the company’s strategic objectives. Activities include analysis, design, coding, debugging, testing, and support of software applications. The software application functions cover a wide range of business functions ranging from customer-facing web interfaces to back-office and industrial IoT automation.

The Software Engineer is technologically versatile, team-oriented, but also able to work independently on moderately complex projects, sometimes with only general guidance. The position will provide challenge and the opportunity for continued career growth.

Essential Functions:

  • Interface with cross-functional teams to document stakeholder requests and system specifications and implement them as software products, including design specifications, source code, test scripts and test results
  • Work with system architects and other engineers to ensure that solutions are consistent with the company’s architectural standards and software development industry best practices
  • Propose suggestions to stakeholders on designing effective and efficient solutions to achieve objectives
  • Interact with other departments and resources to coordinate interdependencies and resolve issues
  • Manage risks by proactively tracking and communicating issues and developing methods to mitigate them.
  • Maintain knowledge of new technologies, standards, practices, and tools
  • Participate in the definition and development of documentation for product standards, guidelines, processes, and templates
  • Occasional off-hours production support as required

Position Requirements

Education and Experience:

  • A minimum of five years’ experience with software development
  • Expertise in the theoretical & practical application of software engineering best practices, methods, and techniques
  • Full-stack experience in developing software applications on multiple technology platforms (.NET, Java, etc.)
  • Good analytical, problem solving and organizational skills
  • Experience with Azure, AWS and/or Google cloud services
  • Experience designing and building MVC architecture applications
  • Experience working with 3rd party APIs
  • Experience with DevOps tools and patterns, including code repositories, CI platforms, delivery and deployment platforms, repositories, test platforms, etc.
  • Experience with container orchestration tools
  • Experience with scripting languages (PowerShell, Bash, Python, etc.)
  • Experience developing services or microservices
  • Experience using Agile software development principles, process, and tools
  • Proficient interpersonal, and English written and oral communication skills, in addition to customer service skills to provide end user/business owner systems support
  • Experience with IoT and/or industrial automation/PLC control systems is a plus
  • Legal right to work in the U. S.