Lead Software Engineer
Serbia/North Macedonia (Remote)
Join OIP Insurtech and help shape the next generation of insurance technology products. As a Lead Software Engineer, you will play a key role in designing scalable solutions, guiding technical direction, mentoring engineers, and driving the successful delivery of complex initiatives. This position combines hands-on engineering with technical leadership, offering the opportunity to influence architecture decisions, improve engineering practices, and contribute directly to product success.
What We’re Looking For
Must-Have
- 5+ years of professional software development experience
- Proven experience leading technical initiatives or acting as a senior contributor on complex software projects
- Strong understanding of software architecture, design patterns, and modern development practices
- Experience working across the full software development lifecycle, from design to deployment
- Ability to independently solve complex technical problems and make sound engineering decisions
- Strong communication skills with the ability to explain technical concepts to both technical and non-technical stakeholders
- Experience mentoring engineers and contributing to team growth
- Excellent English communication skills
Technical Expertise
Strong experience in the following technology areas:
- C#, ASP.NET, ASP.NET Core, and SQL Server/T-SQL
- JavaScript, TypeScript, Node.js, Vue.js, React or Angular
- Python
- Linux experience
- Docker experience
- Azure cloud services (or GCP or AWS) and modern cloud-native development practices
- Front-end technologies including HTML, CSS/SCSS, and modern JavaScript frameworks
- Software security principles, performance optimization, and scalable system design
Nice to Have
- Experience working in the insurance, fintech, or other highly regulated industries
- Understanding of policy administration systems and insurance workflows
- Exposure to AI-powered products, automation solutions, or machine learning initiatives
- Experience working within distributed international teams
Why Join OIP Insurtech?
- Work on products that transform insurance operations through technology and automation
- Influence architecture, engineering standards, and technical decision-making
- Collaborate with Product, Delivery, AI, and Business teams on high-impact initiatives
- Grow into broader technical leadership responsibilities while remaining hands-on
- Join a culture that values ownership, learning, collaboration, and continuous improvement
What You’ll Be Doing
- Lead the design, development, and delivery of complex software solutions across multiple products and initiatives
- Develop scalable, maintainable, and high-quality software architectures that support long-term business goals
- Provide technical leadership and guidance to engineers through mentoring, code reviews, and knowledge sharing
- Drive technical discussions and contribute to technology, framework, and architecture decisions
- Collaborate closely with Product Managers, Business Analysts, Delivery Managers, and stakeholders to translate business requirements into technical solutions
- Identify technical risks, propose mitigation strategies, and resolve complex engineering challenges
- Improve development workflows, engineering standards, and software delivery processes
- Support project planning, estimations, technical roadmaps, and release activities
- Participate in recruitment, technical interviews, onboarding, and team development initiatives
- Stay current with emerging technologies and identify opportunities to improve products, performance, and engineering practices