Interact Software

Software Engineer

Interact Software

full-time

Posted on:

Location Type: Hybrid

Location: ManilaPhilippines

Visit company website

Explore more

AI Apply
Apply

About the role

  • Design, develop, and maintain high-quality software solutions using our tech stack, including C#, ASP.NET, ReactJS, Node.js, and SQL Server.
  • Implement and apply best practices in software development, including SOLID principles and design patterns.
  • Optimize application performance, ensuring scalability and reliability for high-volume queries and transactions.
  • Develop and maintain unit and automated tests using Playwright to ensure software quality.
  • Participate in architectural discussions, contributing ideas and solutions to shape our applications' future.
  • Work closely with UX/UI Designers, Test Automation Engineers, and DevOps to deliver cohesive and user-centric solutions.
  • Support Team Leadership, including Product, Delivery, and Engineering Managers, to align technical efforts with business objectives.
  • Conduct code reviews, providing and receiving constructive feedback to maintain coding standards.
  • Ensure adherence to coding standards and best practices to maintain codebase integrity.
  • Troubleshoot and resolve technical issues, applying problem-solving skills to find effective solutions.
  • Utilize CI/CD pipelines with TeamCity and Octopus Deploy to streamline deployment processes.
  • Stay updated with emerging technologies and industry trends, evaluating their potential integration into our tech stack.
  • Contribute to the continuous improvement of development processes and workflows.
  • Collaborate with security teams to ensure compliance with security best practices.

Requirements

  • 3+ years of professional experience in software development focusing on API-first backends, ASP.NET, and ReactJS frontends.
  • Experience in developing scalable, high-performance Web UIs and APIs.
  • Proficiency in C#, ASP.NET, and .NET frameworks.
  • Solid skills in ReactJS and Node.js for frontend development.
  • Experience with SQL Server, including T-SQL, stored procedures, and SQL transactions.
  • Familiarity with Docker containers and container orchestration.
  • Experience working in an Agile/Scrum development environment.
  • Strong understanding of Object-Oriented Programming (OOP) concepts and principles.
  • Knowledge and application of Software Engineering Design Patterns and SOLID principles.
  • Familiarity with data structures (arrays, linked lists, stacks, queues, trees, graphs, hash tables).
  • Understanding of algorithms (sorting algorithms, searching algorithms, recursion, Big O notation).
  • Experience with version control systems, particularly Git using Bitbucket.
  • Basic knowledge of ElasticSearch, Redis, memory caching, distributed locking, and queue-based mechanisms is a plus.
  • Understanding of AWS cloud hosting and infrastructure management.
  • Experience with CI/CD tools like TeamCity and Octopus Deploy.
  • Familiarity with test automation frameworks, specifically Playwright.
  • Experience with the Atlassian Suite (Jira, Confluence) for project management and documentation.
  • Strong problem-solving abilities and attention to detail.
  • Excellent communication skills, able to convey technical concepts clearly.
  • Collaborative mindset, contributing positively to team dynamics.
  • Proactive and self-motivated, eager to learn and adapt.
  • Strategic thinker, aligning technical decisions with business goals.
  • Adaptable and flexible, thriving in a fast-paced environment.
  • Innovative mindset, open to exploring new technologies and driving improvements.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C#ASP.NETReactJSNode.jsSQL ServerT-SQLDockerOOPSoftware Engineering Design PatternsSOLID principles
Soft Skills
problem-solvingattention to detailcommunicationcollaborationproactivestrategic thinkingadaptabilityinnovationteam dynamicsself-motivation