Description
About the role
We are looking for a Senior Software Engineer to join our cross-functional development team that builds, maintains, and improves scalable software solutions powering our products and operations. In this role, you will take part in the full development lifecycle, from design and development to quality assurance, release, and maintenance. You will also contribute to the creation of supporting tools and libraries, applying software engineering best practices and working closely with your teammates to deliver reliable, high-quality solutions.
Core responsibilities
-
Designing, developing, and maintaining complex software systems, delivering high-quality, scalable, and secure solutions with minimal oversight.
-
Solving critical business and technical problems independently, ensuring reliability and performance at scale.
-
Driving architectural discussions and collaborating on the design and implementation of large-scale technical changes.
-
Taking ownership of the team’s development lifecycle, including dependency upgrades, security practices, codebase health and process improvements.
-
Ensuring security and compliance standards are met across systems by proactively identifying risks and mitigating vulnerabilities.
-
Providing guidance, mentorship, and technical leadership to junior and mid-level developers to foster growth and continuous improvement.
-
Facilitating meetings and discussions with team members and business stakeholders, communicating effectively with both technical and non-technical colleagues.
-
Contributing to and establishing software development policies and guidelines, while promoting best practices and continuous improvement.
-
Applying the “scout rule” of leaving systems better than they were found and continuously pursuing technical excellence.
-
Setting, owning, and delivering on strategic goals that support team and company objectives.
-
Participating in the on-call rotation after the probationary period, including occasional evening or weekend responsibilities, depending on system needs.
Experience and key competencies
-
Strong professional experience in software development, with proven ability to design and deliver complex, large-scale solutions.
-
Proficiency in at least one modern programming language, preferably JavaScript/TypeScript, and experience with multiple frameworks and tools.
-
Solid knowledge of software architecture, design patterns, and system scalability best practices.
-
Hands-on expertise in one or more core domains such as Kafka, PostgreSQL, Kubernetes, logging/monitoring, or error handling.
-
Experience with event-driven and messaging systems (Kafka, RabbitMQ, Debezium) and performance optimization at both the application and system levels.
-
Strong understanding of security principles, secure coding practices, and incident response.
-
Ability to take ownership of the development lifecycle, including codebase health, dependencies, security, and documentation.
-
Experience working directly with stakeholders to clarify requirements and propose technical solutions.
-
Fluent in spoken and written English.
-
Collaborative and approachable mindset, with strong communication skills for both technical and non-technical colleagues.
-
Technical leadership and initiative, with the ability to mentor others and drive improvements across the team.
-
Problem-solving focuses on long-term scalability, maintainability, and technical excellence.
-
Curiosity and commitment to continuous learning and improvement.
Are you interested in this position?
Apply by clicking on the “Apply Now” Button below!
#JobsHubEstonia #GlobalRecrument
#CareerOpportunities #HiringNow
#JobSeekersNetwork #EstoniaJobs
#RecruitmentServices #EmploymentPortal