Senior Software Engineer - Tech Lead
As the team lead of the API & Messaging team at Brivity/Place, I played a pivotal role in the evolution of our platform. My key responsibilities and achievements encompassed:
• Transforming the Brivity CRM, a substantial monolith, into agile microservices.
• Upgrading legacy Python web services and maintaining existing Flask APIs.
• Maintaining and later rewriting a complex Elixir application into Rails handling millions of transactions for
• Designing and building various microservices, including geotracking, IDX data, address validation and
developing APIs utilized by various applications, including mobile platforms and data synchronization.
• Tackling large datasets and devising scalable solutions, including database sharding.
• Developing a robust Rails system capable of handling millions of messages from RabbitMQ to process
property views and favorites data.
• Architecting and deploying a synchronization service using Python Flask and AWS SNS/SQS, enabling
multiple providers to access lead and transaction data within the Brivity CRM.
• Conducting interviews for prospective software engineers at Brivity and assisting with their onboarding.
• Mentoring junior developers within my team to foster their growth and skill development.
March 2021 - January 2023
Senior Software Engineer - Tech Lead
Working on various enterprise projects within Rotary, maintaining existing projects as well as helping Rotary build a new platform for their clubs and members which provide medicine, clean water and food supplies for developing countries.
Since February 2021, working as a tech lead for the Webops team, focusing on development, code review and deployments.
September 2019 - March 2021
Full Stack Developer
TThe projects focused on either healthcare or education with a few outliers. The project summary include developing various features for a social media/art marketplace platform, developing an online platform for selling cryptocurrency in Elixir, integrating payment gateway for Bitcoin using Block.io API, working on an application in the healthcare industry with Elixir and Ruby, developing features like real-time chat over web sockets, patient's case-notes used for reporting and invoicing, assessments, Python scripts for parsing CSV files, unit testing various components during development to detect and correct errors. Using Python's Pandas library to do data analysis on large data sets from a healthcare company. Working on a platform for certifying software engineers, designing the system for exams, architecting a new centralised system for managing exam sessions, building a exam report functionality and doing API integrations with a Java exam service running on another server. Providing help to new developers. Supporting the clients for bug fixes, deployment and code/infrastructure improvements to meet quality requirements. Learning a lot about the process of running a software consultancy firm as well as directly dealing with customer's requests and expectations, working under tight deadlines and improving self-discipline.
July 2017 - September 2019
Full Stack Developer
July 2015 - June 2017
Working in the Telecom department in Seavus, specifically in the Singleview Billing system application development team working for Tele2 Sweden. The position focused on developing new functionality in the billing system and writing SQL to generate reports for data usage, developing new functional requirements inside of the CSG Singleview system and optimizing performance of existing Singleview/Perl functionality. Performing analysis and development related to CB (Convergent Billing system) and development of new change requests which include new functions, customization and configuration using Singleview EPM, Perl and SQL. Development responsibilities included working with the main areas in CSG Singleview (Perl, XML, EPM, Unix Shell scripting, Oracle PL/SQL, CVS, SingleView data model, Singleview data migration and reports, billing and invoicing). Writing and customizing Perl scripts with complex Oracle SQL queries used to generate various reports in the system. Unit testing and integration testing the developed modules/components. Performance testing before deployment. Writing high level design documentation and operational procedures after developing new functionalities. Writing release notes containing the resolved issues, operational procedures and steps to be followed after installation. CSG Singleview Release Management, performing release packaging using the RelGen tool, deployment and installation for CB and CM releases using the command line on UNIX/Linux servers. Attending various training and knowledge transfer sessions used and improving technical skills. Following the scrum agile methodologies for higher productivity and better quality software.
November 2012 - June 2015
Developer / System Administrator
Developing new functionality for the ISP’s existing billing and user management system. After the company introduced TV service, I developed new functionality to support billing of the cable TV service. Developing a solution for Product/Warehouse Management for the personal needs of the company. Daily administration of CentOS systems including automation/updates, backups etc.
February 2012 - May 2012
Full Stack Developer / Dev-Ops
Development of applications using Ruby, Python and Elixir. Developing infrastructure as code with Ansible or Terraform on AWS or Digital Ocean using CentOS or Ubuntu servers. Recent projects include, Invoice Generating system in Python and custom travel agency tour booking system. Writing Python scripts for automation/reporting of specific tasks on Linux servers. Developing REST APIs to allow data import for exam sessions on client’s education platform. Writing Python scripts to export and manipulate data for the exams.
March 2008 - January 2019