Location
irelandRate
Years of experience
9+About
As a Senior Fullstack Software Engineer with 8 years of experience, I have consistently demonstrated expertise in leading and developing innovative software solutions. Most recently, as an Engineering Manager at Ruut, I led two engineering teams, drove architectural decisions, and designed cutting-edge IoT management systems and global payment solutions using a robust tech stack including Node.js, React.js, and AWS services. My role also involved ensuring seamless technical communication between stakeholders and fostering an agile culture within the teams. My background includes significant experience as a Software Architect, where I focused on domain-driven design (DDD), infrastructural planning, and performance optimization. I have a strong foundation in fullstack development, particularly in microservices architecture and frontend technologies like React and Next.js. My work across various industries has equipped me with deep knowledge in software architecture, cloud services, and end-to-end testing, making me a versatile and effective leader in software development projects.Tech Stack
SharePoint, .NET, AWS and Cloud, Go Lang, JavaScript, Kafka, NestJS, Next.js, Node, React, TypeScriptExperience
- Managed two high-performing engineering teams, set clear performance goals and key performance indicators (KPIs) to track both team and individual contributions, and ensured alignment with organizational objectives.
- Directed the architectural design and development of an innovative software solution tailored for IoT device management, ensuring scalability, security, and integration with existing platforms.
- Developed and deployed robust payment systems that facilitated mass-volume and cross-border transactions, adhering to international compliance standards and ensuring seamless user experience across different regions.
- Leveraged cloud platforms such as AWS and Azure to optimize software performance, scalability, and security, ensuring that both current and upcoming projects were built with high availability and future growth in mind.
- Acted as the primary technical liaison, ensuring clear and effective communication between engineering teams, upper management, and external partners to drive project success and meet client requirements.
- Created detailed infrastructural designs for various software systems, proactively identified performance bottlenecks, and implemented strategies to enhance speed, efficiency, and reliability across applications.
- Utilized open-source frameworks and microservices architecture to design and develop modular, maintainable, and scalable software solutions, fostering a culture of innovation and continuous improvement.
- Directed the design and development of mobile applications using React Native, ensuring cross-platform compatibility, user-friendly interfaces, and efficient deployment to both iOS and Android platforms.
- Offered mentorship and technical guidance to junior engineers, fostering their professional growth through knowledge-sharing sessions, code reviews, and hands-on support with challenging tasks.
- Worked closely with product managers, designers, and QA teams to ensure that newly developed features were seamlessly integrated into the broader system architecture, delivering high-quality software solutions aligned with business goals.
Employment history
• Leading two small engineering teams.
• Establishing clear, reachable, and fruitful KPIs for teams and individuals.
• Encouraging the agile culture and its processes.
• Designing and leading technical decisions on a highly domain-specific software solution for IoT devices.
• Implementing mass-volume and cross-border payment solutions globally.
• Utilizing cloud services for both existing and future software projects.
• Leading technical communications between internal and external stakeholders.
• Designing infrastructural plans.
• Identifying performance bottlenecks and finding solutions.
• Helping establish technical and non-technical quality standards.
• Reviewing processes and providing technical feedback.
• Working closely with open-source technologies.
• Designing microservice architectures, both synchronous and asynchronous.
• Implementing GoLang and JavaScript ecosystem tools.
• Handling HTTP protocols with GraphQL and REST.
• Performing unit and E2E testing.
• Leading the development of mobile applications using React Native.
• Conducting code reviews and providing technical assistance.
• Designing and improving architectural solutions.
• Maintaining and enhancing existing codebases and implementing new features.
• Side role – scrum master
• Delivering E2E React Native-powered mobile applications.
• Working closely with open-source software, libraries, and frameworks.
• Conducting code reviews and providing technical feedback.
• Performing unit testing and utilizing CI/CD pipelines.
• Designing and developing internally scoped libraries and frameworks.
• Delivering and maintaining enterprise-grade software solutions.
• Working with a core tech set including ReactJS, .NET Framework, and NodeJS.
• Implementing test-driven development (TDD) and CI/CD practices.
• Collaborating with product teams to design and implement new features.
• Developing software solutions for enterprise-grade customers using Microsoft SharePoint.
• Delivering solutions for SharePoint Classic and Modern Experiences.
• Integrating third-party tools and services with SharePoint for enhanced functionality.
• Customizing and extending SharePoint capabilities to meet client-specific requirements.
• Delivering solutions for SharePoint Classic using Microsoft technologies.
• Working with the .NET Framework and front-end JavaScript frameworks.
• Developing and maintaining custom applications to enhance SharePoint functionality.
• Ensuring code quality through rigorous testing and peer code reviews.
• Consulting on enterprise-grade software solutions.
• Delivering SharePoint Classic solutions using .NET Framework and ReactJS.
• Collaborating with cross-functional teams to align software solutions with business needs.
• Providing technical support and expertise during the implementation of software projects.
• Contributing to ongoing projects focused on JavaScript and Microsoft technologies.
• Learning and applying front-end frameworks and Microsoft tools.
• Assisting in the development of internal tools to improve workflow efficiency.
• Training on Microsoft technologies, including ASP.NET and MVC.
• Actively contributing to ongoing projects and assisting with Android application testing.
• Participating in the debugging and troubleshooting of web applications.