- Workplace
- Remote
- Type
- Full-time
- Department
- IT
- Seniority
- Lead
- Experience
- 7+ years
- Education
- Bachelor
- Closing date
- Today
- Source
- CareersPage
Description
We're constantly developing new and creative ways to solve complex technology problems. Our enterprise software solutions span a range of Information Technology services. Our originality has attracted outstanding and innovative thinkers, allowing us to grow as an industry leader. Are you a passionate professional, ready to make an impact in the tech world? Join our team today.
Responsibilities:
- Apply advanced technical knowledge to design and develop a variety of software projects
- Write high-quality, performant code that adheres to company guidelines and industry best practices
- Lead modernization of legacy services to current framework versions, maintaining backward compatibility during migration
- Design and enforce microservices patterns across a large distributed platform
- Evaluate and govern third-party vendor integrations for reliability and security
- Own API gateway strategy and inter-service communication patterns (REST, async messaging)
- Apply business and domain knowledge to develop a deeper understanding of the system and contribute to effective solutions
- Lead a team of engineers, coaching them through all aspects of the SDLC
- Develop and maintain extensible applications, APIs, and database models
- Gather and refine project requirements with UX designers, product managers, and business stakeholders
- Design and document detailed architectures for software projects, ensuring scalability, maintainability, and alignment with business requirements
- Ensure applications meet functional and non-functional requirements by participating in testing and enforcing quality standards
- Oversee deployments and support applications after release
- Recommend new practices, processes, and procedures to improve quality and productivity
- Review and approve changes to application code
- Participate in team processes for planning, tracking work, and continuous improvement
- Oversee project execution, ensuring team members stay on task, communicate blockers, and meet commitments
- Evaluate team members' performance and guide them toward growth
- Stay current with emerging technologies and industry trends
- Evaluate frameworks, technology, platforms, and tooling solutions
Minimum Requirements:
- 7+ years of experience building and supporting software systems
- Microservices architecture: designing, decomposing, and maintaining distributed services
- Message-driven architecture: experience with orchestration and event-driven patterns
- Cloud experience (AWS or similar), including cloud-native deployment
- Experience with legacy system modernization/migration
- Observability: structured logging, APM, distributed tracing across microservices
- Strong problem solving and organizational skills
- Experience with modern backend frameworks, middleware design, and API gateway patterns
- Familiarity with frontend frameworks (React, Angular) sufficient to collaborate effectively with frontend engineers
- Experience with relational database design and optimization
- Bachelor's in Computer Science or similar degree/certification, or equivalent experience