WHAT IS A SOFTWARE ENGINEER ?

The Software Engineer role involves leveraging extensive experience with enterprise-level applications to drive SaaS solutions efficiently and effectively. This position is centered around developing primarily in .Net and AngularJS; however, flexibility in technology is preferred to adapt across various programming environments. The role encompasses team collaboration to design, implement, test, and deploy new systems, as well as upgrades and enhancements to existing ones, ensuring a comprehensive approach to system development.

An Overview of Software Engineer Job Description Responsibilities and Qualifications

1. Responsibilities of Software Engineer

  • Executes project work plans and revises as appropriate to meet changing business needs and/or requirements.
  • Analyzing large, complex systems to determine performance bottlenecks, missing functionality, application bugs and defines solution requirements to improve overall efficiencies.
  • Promoting a collaborative environment and adheres to established code system protocols, procedures and best practices to ensure the quality and integrity of code passes white board design review sessions.
  • Facilitating activities that ensure the successful utilization of systems including developing documentation and test scripts.
  • Keeping up to date on relevant / upcoming technologies and methodologies towards continuous improvement of software design and procedures.
  • Being proactive, self-starting and having a positive attitude with advanced communication skills to understand client needs or problems and respond clearly and concisely, consulting with relevant stakeholders as needed.
  • Adapting to work initiatives and thrives in a fast-paced environment, with a team or independently, and learns rapidly.

2. Requirements of Software Engineer

  • Bachelor’s degree (or equivalent experience) in Computer Science / Programming is required.
  • Experience developing scalable enterprise web applications using C# / Microsoft .NET technologies
  • Working with relational databases (e.g. SQL Server, MySql, Oracle, etc.)
  • A solid understanding of object-oriented programming concepts.
  • Be comfortable with design patterns and implementation, application structure and architecture.
  • Experience with modern front-end frameworks (Angular, React, etc.)
  • Write maintainable full-stack clean code while working in a professional software engineering environment (e.g. source control, code reviews, unit testing, continuous integration, etc.).
  • Experience with Agile software development methodologies (SCRUM, XP, etc.) in a fast paced, short sprint cycle environment
  • Experience working with QA, automated testing, and writing unit tests