Position Description :
The Software Engineer is responsible for designing, building, and supporting full-fledged software solutions of a higher complexity that address scalability across multiple platforms, actively contributing to continuous integration and delivery and use of automation to drive velocity and quality.
This role involves working closely with cross-functional teams to understand project requirements, translate them into technical specifications, and create robust and efficient software solutions.
This is a hybrid position that will require you to report onsite 2-3 times minimum weekly.
Key Responsibilities :
Coding & Development- 40%Most of a software engineer's time is typically dedicated to actual coding and development activities.
Writing, modifying, and optimizing code to implement new features, fix bugs, or improve existing functionality.Collaborating with team members on coding tasks and code reviews.
Problem Solving & Troubleshooting- 20%Debugging and diagnosing issues in software applications.Investigating and resolving technical challenges and bugs.
Analyzing and addressing performance bottlenecks or unexpected behavior
Design & Architecture- 20%Participating in design discussions and architectural decisions.Creating and reviewing technical design documents or diagrams.
Planning and designing software components or modules.
Testing & Quality Assurance- 10%Developing and executing unit tests, integration tests, and quality assurance procedures to ensure software reliability and functionality.
Collaborating with quality assurance engineers to address identified issues.
Code Reviews & Collaboration- 10%Participating in code reviews to maintain code quality, adherence to coding standards, and the sharing of best practices.
Collaborating with team members, including other developers, designers, and product managers, to ensure alignment on project goals and requirements.
Skills & Competencies :
Skills : Programming languages including C, C++ and / or PHPAbility to create SQL queries involving the joining of multiple tablesKnowledge of HTML and it’s use in formatting web pagesKnowledge of the construction / use of XML data sourcesIntermediate level of proficiency with Microsoft Office, Word, Excel, and PowerPointFunctional knowledge of internal operating systems : Oracle, sales software and programs, report writer programs such as Discover, etc.
Knowledge of current materials, methods, technology, and practices of the company
Competencies : Developing software components to deliver value to stakeholdersDesigning and deploying software product configurations into software environments or platformsSpecifying and designing software to meet defined requirements by following agreed design standards and principlesManaging the life cycle of all problems that have occurred or could occur in delivering a serviceDelivering management, technical and administrative services to support and maintain live applications
Experience and Education :
Experience : Minimum 3 years’ experience within the IT field of relevanceProficiency in one or more programming languages (, Java, Python, C++, JavaScript).
Strong understanding of software development methodologies, design patterns, and best practices.Experience with software development tools and frameworks.
Excellent problem-solving and debugging skills.Strong communication and collaboration skills.Ability to work independently and in a team.
Familiarity with Agile or Scrum development methodologies may be advantageous.Certification in relevant technologies or frameworks is a plus.
Education : Minimum high school diploma or GED; Bachelor’s degree from four-year college or university preferred
Physical Demands :
- Physical requirements of the role
- Travel : None required
Other :
- Certifications, licenses, etc.
- Other critical skills or experience