Senior Software Engineer
Role details
Job location
Tech stack
Job description
Job Summary We are looking for a Senior Full-Stack Software Engineer who is comfortable navigating both the front-end and back-end of complex enterprise applications. This isn't a role for someone who wants to stay in a narrow silo; you'll be working across the entire stack to design, develop, and deploy robust solutions. You will work closely with our leadership and client stakeholders to translate business requirements into scalable technical architectures. If you enjoy solving puzzles, optimizing performance, and writing code that is as elegant as it is functional, you'll fit right in., * End-to-End Development: Design and implement scalable web applications using modern frameworks and backend languages.
- Architecture & Design: Participate in architectural discussions, ensuring that new features are built with long-term maintainability and performance in mind.
- Database Management: Design efficient database schemas and optimize complex queries to handle large enterprise datasets.
- API Integration: Build and consume RESTful APIs and integrate third-party services (EPM tools, ERP systems, etc.) into unified platforms.
- Code Quality: Perform thorough code reviews and mentor junior developers to maintain high standards across the codebase.
- Problem Solving: Debug complex issues across different environments and provide technical support during critical deployments.
- Collaboration: Work directly with project managers and clients to define project scopes, timelines, and technical requirements.
Requirements
- Experience: At least 5-7 years of professional experience in software development, preferably in a consultancy or enterprise environment.
- Front-End Mastery: Strong proficiency in React, Angular, or Vue.js, along with advanced CSS/SCSS and HTML5.
- Back-End Expertise: Deep experience with C#/.NET Core, Java, or Node.js.
- Data Systems: Strong SQL skills (SQL Server, PostgreSQL) and experience with NoSQL databases or data warehousing.
- Cloud Platforms: Hands-on experience deploying and managing applications on AWS or Azure.
- DevOps Tools: Familiarity with Git, CI/CD pipelines, and containerization (Docker/Kubernetes) is highly preferred.
- Communication: Ability to explain technical concepts to non-technical stakeholders clearly and effectively.
- Education: A Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent professional experience).
Benefits & conditions
- Dental insurance
- Health insurance
- Visa sponsorship
- Vision insurance