Senior Software Engineer
Interact Software
Description
Interact provides enterprise-grade intranet software that connects over three million employees to leading global names like Levi's, Domino’s, Teva Pharmaceuticals, and Technicolor. Our team of customer-focused problem solvers are passionate about helping organizations to communicate better. We do this together by constantly working to improve every service and product we offer.
With offices in New York, Tulsa, and Manchester, we operate across North America, EMEA, and Australia. Click on any of our vacancies and you’ll see one thing in common – they all begin with this message. Why?
Because at Interact we treat everyone with the same respect and honesty. Whether you’re a developer fresh out of college or a seasoned salesperson, we live the motto that we uphold for our customers: our people are our most valuable assets. As a Senior Software Engineer, you will play a pivotal role in designing, developing, and maintaining cutting-edge software solutions that impact millions of users worldwide.
Leveraging your extensive experience and expertise, you will lead complex projects, mentor junior engineers, and contribute to the strategic direction of our technology stack. You will collaborate closely with your cross-functional team, as well as with Product/Delivery Managers, and other stakeholders, to deliver high-quality, scalable, and robust software features. WE ARE WORKING IN PARTNERSHIP WITH TECHANYWHERE AS AN EOR Relevant Work Experience Minimum 5+ years of professional experience in software development, with a focus on API first backends, ASP.
Net and ReactJS frontends. Proven experience in developing engaging, scalable, high-performance, high-transactional Web UI and APIs. Extensive experience with C#, ASP.
NET, and .NET frameworks. Strong proficiency 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. Demonstrated ability to support the Team Leadership (Product, Delivery and Engineering Managers), as well as collaborate effectively with other teams. Technical Skills Expert understanding of Object-Oriented Programming (OOP) concepts and principles.
Deep knowledge and application of Software Engineering Design Patterns and SOLID principles. Proficiency in data structures, including arrays, linked lists, stacks, queues, trees, graphs, and hash tables. Understanding of algorithms such as sorting algorithms (quicksort, mergesort), searching algorithms (binary search), recursion, and basic algorithmic complexity (Big O notation).
Experience with version control systems, particularly Git using Bitbucket. Familiarity with ElasticSearch, Redis, memory caching, distributed locking, and queue-based mechanisms. Knowledge of AWS cloud hosting and infrastructure management.
Experience with CI/CD tools like TeamCity and Octopus Deploy. Understanding of test automation frameworks, specifically Playwright. Familiarity with the Atlassian Suite (Jira, Confluence) for project management and documentation.
Personal Attributes Strong leadership skills, with the ability to mentor and inspire team members. Exceptional problem-solving abilities, capable of tackling complex technical challenges. Excellent communication skills, both verbal and written, able to convey technical concepts to various stakeholders.
Proactive and self-motivated, with a passion for technology and continuous learning. Attention to detail and a commitment to delivering high-quality, reliable software. Collaborative mindset, and keen to help create a positive Team environment by contributing to team dynamics.
Strategic thinker, able to align technical design options and architectural decisions with business objectives. Adaptable and flexible, comfortable working in a fast-paced, dynamic environment. Innovative mindset, eager to explore new technologies and drive improvements