
Software Engineer
Interact Software
full-time
Posted on:
Location Type: Hybrid
Location: Manila • Philippines
Visit company websiteExplore more
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