At Mitratech, we're a dynamic group of technology enthusiasts dedicated to crafting top-tier products that enhance operations in Legal, Risk, Compliance, and HR functions. Our globally dispersed, close-knit team thrives in a culture that values individual excellence, diversity, inclusivity, learning opportunities, and enjoyment. We blend an entrepreneurial spirit with enterprise investment, allowing us to move quickly with some of the most advanced technologies available.
For over 35 years, Mitratech has been tackling complex challenges, serving 20,000 client companies globally, including 30% of the Fortune 500 and over 500,000 users across 160 countries.
As we expand, we seek passionate, resourceful team members with fresh perspectives. Consider joining us to discover what makes Mitratech an exceptional workplace!
Job Overview
We are on the lookout for a talented Senior Full-stack Software Engineer to play a vital role in the growth of our brands and product portfolio, specifically focusing on our learning management SaaS solutions. As a key technical leader in our engineering team, you will contribute your expertise to create high-quality software.
This position reports to the Software Engineering Manager and involves collaboration with senior leadership from both product and engineering departments. You will work with a team dedicated to delivering high-quality, well-tested, and secure software that provides outstanding client experiences. This role presents a fantastic opportunity to join a flourishing company, collaborate with an exceptional team, and develop innovative solutions to complex challenges while valuing clean code.
Essential Duties & Responsibilities
- Develop a deep understanding of the team's code base and platform.
- Produce clean, production-ready code that is well-documented and well-tested.
- Continuously improve the codebase, leaving it in a better state after refactoring.
- Participate in an on-call rotation, responding to production issues promptly to ensure rapid resolution.
- Be an effective team player, communicate openly, be reliable, and be available.
- Write secure code and follow best practices to avoid OWASP vulnerabilities, ensuring proper handling of APIs, sessions, and data validation.
- Work within an agile development model, actively participating in or leading sprint planning, breaking down epics, and providing accurate estimates.
- Identify and address dependencies that may lead to technical challenges or bottlenecks.
- Establish reliable observability through monitoring and logging to respond swiftly to quality issues or outages.
- Support teammates in resolving complex problems and provide design / architecture insights.
- Cultivate a strong engineering culture based on trust, accountability, and honesty.
- Offer and embrace feedback constructively, mentoring others with humility.
- Initiate new tasks proactively and contribute to the team's progress.
- Manage multiple microservices and keep them updated with the latest core language versions.
- Address security risks highlighted in penetration tests and scans.
Requirements & Skills
A bachelor’s degree or equivalent experience, preferably in Engineering, Data Science, Computer Science, or Information Systems.At least 5 years of software engineering experience with SaaS applications.Strong proficiency in Node.js is essential.Experience with C#, Go, Terraform, and TypeScript is a plus.Familiarity with Git source control, including versioning, branching, and rebasing.Expertise in AWS systems (Lambda, ECS, RDS, S3, Security Groups, CloudWatch, etc.).Experience working in an Agile SCRUM environment.Solid understanding of code coverage and unit testing frameworks.Experience using ticket tracking systems (JIRA).Knowledge of microservice architecture best practices and communication methodologies.Comfortable working with RESTful APIs and understanding secure sessions and identity / access management providers (OAuth, SAML, etc.).Proficient in database queries, SQL optimization, and tuning (MySQL).Familiarity with caching systems (Redis, Memcache, Elasticache).Knowledge of queueing systems (RabbitMQ, SQS, ActiveMQ, etc.).We are an equal-opportunity employer that values diversity at all levels. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, national origin, age, sexual orientation, gender identity, disability, or veteran status.