← Back to list
Senior
Registration: 18.04.2022

Anton Sidorkin

Portfolio

AEMO, Sydney NSW

Team Lead/Full Stack senior developer

NT Government - EPS | DCDD

Senior Software Developer

SunSuper, Brisbane QLD

Senior Analyst Programmer

Skills

React
Vue JS
Angular
JavaScript
TypeScript
C#
SQL
C++
.Net Core
Microservices
Docker
Kubernetes
WebAPI
WCF
SOAP
Azure
DevOps
CI/CD
Git

Work experience

Senior Software Developer
06.2020 - 02.2022 |NT Government - EPS | DCDD
React JS, React Bootstrap, ASP.MVC, C#, SQL Server, .Net Core 6, Linq2DB, Fluent Migrator, MailKit, Aspose, IBM MQ, Azure DevOps
Project 1: Worked on enterprise level eRecruit used for recruitment processes. The project if the jobs commencement part of recruitment and hiring process. • ASP.MVC, C#, SQL Server Project 2: Designed and lead development of NDIS project (phase 1) used to allow workers in disability care professions to apply for background check/screening, process, and manage current NDIS workers. • UI of phase 1 is developed using React JS and React Bootstrap • UI of phase 2 is developed using Aurelia (similar to Angular) • API is developed using .Net Core 6 • SQL Server database, Linq2DB, Fluent Migrator, MailKit, Aspose, IBM MQ • Azure DevOps
Senior Analyst Programmer
10.2019 - 05.2020 |SunSuper, Brisbane QLD
Agile, Angular, Javascript, C#, .Net Core, WebAPI, SQL Server, Biztalk, SpecFlow Selenium, TeamCity, PowerShell, ForgeRock, OpenAM, OAuth2, JWT token authentication, Splunk, ETL, Azure
Projects and achievements: • Made various Database and Code changes for the Reporting project and SuperStream Standards Remediation • Created Web APIs for Refund project • Worked on Angular application Claude • Improved security in Employer Online web app, converted it to use multi-factor authentication, and call backend APIs using token authentication, Forgerock OpenAM oauth2 • Configured ForgeRock OpenAM for Employer Online web application authentication and authorization • Created SpecFlow Automated Selenium Tests Tools and technologies used: • Agile, Angular, Javascript, C#, .Net Core, WebAPI, SQL Server, Biztalk, SpecFlow Selenium, TeamCity, PowerShell, ForgeRock, OpenAM, OAuth2, JWT token authentication, Splunk, ETL, Azure
Team Lead/Full Stack senior developer
05.2018 - 10.2019 |AEMO, Sydney NSW
UX design, Vue JS, SME, Full Stack
Project: Supply Forecast Project in energy market generation Achievements and responsibilities: • Greenfield new project from scratch • Gathering requirements, creating system design • Planning project sprints, dev resource allocation • Estimating delivery, coordinating developers work • Doing UX design and coding in Vue JS • Building microservices in .Net Core for the backend • Producing design document • Meetings with stakeholders – SME, Group Manager • Hands on as a Full Stack Developer together with 2 other developers on this project
Senior Software Engineer/Solution Architect
01.2018 - 05.2018 |Canon, Sydney NSW
.Net Core 2.0, WebAPI, AWS, React, C#, Stripe, GreenID, Git
Project: Greenfield, Marketplace for sharing/renting Achievements and responsibilities: • Greenfield project, building from scratch a platform for sharing cameras and lenses and photo equipment. Team of 3 senior developers, UX specialist, designer, and a product owner • Responsible for providing technical solutions, designing hosting and deployment solution architecture (MS Azure Cloud), estimating delivery, coordinating developers work • Comparing costs of on-premise VS cloud hosting. • Cost estimating of in-house workflow engine VS 3rd party services and negotiating prices • Also doing hands on work - building API, integration with payment system Stripe, Green ID (for ID verification), integrating with Front End Tools and technologies used: • .Net Core 2.0, WebAPI, AWS, React, C#, Stripe, GreenID, Git
Lead .Net Web Developer
07.2017 - 01.2018 |Pacom Australia www.pacom.com
Angular 6, WebAPI, C#, Entity Framework, AWS
Project: Web App to control GMS system Achievements and responsibilities: • Provided solution and implementation • Extended and added new features, such as ability to add new and edit existing GRGs and GAGs, UI enhancements • The work was done well within the budget and made a lot of profit to Pacom, as they were be able to secure large Swedish customer which required those new features. • This was the 2nd time I worked for Pacom Tools and technologies used: • Angular 6, WebAPI, C#, Entity Framework, AWS
Solution/Integration Architect
07.2017 - 10.2017 |PWC Australia www.pwc.com.au
C# .Net, ASP.NET Core, RabbitMQ, SQL Server Service Broker, Windows Service, Autofac, Unit testing, NSubstiute
Project: Integrating SalesForce and in-house system Achievements and responsibilities: • Designed whole architecture consisting of Microservices, Message Queue, Scheduler, Processors, and implemented together with 2 other developers. • Coordinated work of a team of 3 developers Tools and technologies used: • C# .Net, ASP.NET Core, RabbitMQ, SQL Server Service Broker, Windows Service, Autofac, Unit testing, NSubstiute
Senior .Net Web Developer
06.2016 - 07.2017 |Pacific Magazines Eveleigh, NSW 2015, Australia www.pacificmags.com.au
Redis, Umbraco CMS, C# .Net, ASP.NET MVC 5, Microsoft Azure, AngularJS 1 and 2, ReactJS, PowerShell, SQL Server, ES6 Javascript, CSS, Git
Project: 12 Public websites (womenshealth.com.au, menshealth.com.au, famouslive.com, newidea.com.au, marieclaire.com.au, bhg.com.au, instyle.com.au etc) Achievements and responsibilities: • Worked on back-end and front-end problems of popular media content public web sites, hosted in MS Azure. There are 12 different brands, 2 of them are in top 3 web sites shared in Australia Facebook • Solved many issues in code performance, caching and index searching, which decreased load on web app servers and allowed company to reduce specs and average running number of Azure instances and saved almost $0.5 million per year • Improved scalability experience by implementing central caching location in Redis cache which allowed clearing cache when CMS content was updated from any running instance and immediately affecting all front web sites to reflect new content • Created templates-based deployment process to provision new Azure Resources for a new environment/website. • Implemented CDN usage for resized versions of images (which improved page load time and backend performance) and dynamically created multiple versions of CSS/JS bundles (which fixed mismatch between old cached html and new CSS/JS bundles after a new build) • Tested e-shop web sites for possible security vulnerabilities and attacks and improved weak spots • Extensive work with MS Azure, deploying, production support, managing users and groups in Azure Active Directory - IAM (Identity Access Management) tool Tools and technologies used: • Redis, Umbraco CMS, C# .Net, ASP.NET MVC 5, Microsoft Azure, AngularJS 1 and 2, ReactJS, PowerShell, SQL Server, ES6 Javascript, CSS, Git
Senior .Net/UX Full Stack Developer
03.2016 - 05.2016 |Veda Advantage North Sydney, NSW 2060, Australia
C# .Net, ASP.NET MVC 5, AngularJS, jQuery, Javascript, HTML5, CSS, Bootstrap, SQL Server, Agile, Jira
Project: Verify UX (new public web site for pre-employment check) Achievements and responsibilities: • Team of 3 senior developers re-designed and re-wrote candidate part of the existing verifycv.com.au web site • Improved user experience by utilising responsive mobile-first approach, much nicer css and workflow design and improved robustness and performance by improving and re-writing some of the old backend code • Personally introduced caching framework, code re-usability and templates, login redirection framework, created 20+ different forms and integrated with 3rd party web services • Created a candidate workflow which improved user experience, and integrated with an admin portal • Highly profitable product earning business 10m+ p/a revenue Tools and technologies used: • C# .Net, ASP.NET MVC 5, AngularJS, jQuery, Javascript, HTML5, CSS, Bootstrap, SQL Server, Agile, Jira
75% Senior .Net Full Stack Developer and 25% Scrum Master
09.2015 - 02.2016 |Avocado Consulting Sydney, NSW 2000, Australia
C# .Net, best patterns and practices, MicroServices, OWIN, Topshelf, WCF, REST, TDD, Scanner API, SQL Server 2014, Sql Compact Edition, EF, 10s of open source tools, Distributed, Multi-threaded, Microsoft Azure (6 servers, Azure Domain, network), Jira, AngularJS, Javascript, HTML5
Project: Cheque Scanning/Processing software for ANZ bank Achievements and responsibilities: • Started a new greenfield project from scratch and successfully completed first version • Our team completed the project within the allocated budget and to the standard requested by ANZ • Previous consultancy failed several deadlines and didn’t deliver the quality requested by ANZ • Saved money and time when replicating bank environment using cloud - Microsoft Azure • By utilising Agile practices were flexible to accept late changes during project evolution • Created scalable, configurable, secure, reliable and efficient product with high processing speed Tools and technologies used: • C# .Net, best patterns and practices, MicroServices, OWIN, Topshelf, WCF, REST, TDD, Scanner API • SQL Server 2014, Sql Compact Edition, EF, 10s of open source tools, Distributed, Multi-threaded • Microsoft Azure (6 servers, Azure Domain, network), Jira, AngularJS, Javascript, HTML5
Senior .Net Developer
05.2015 - 09.2015 |MasterCard Sydney, NSW 2000, Australia
Microsoft .Net, SQL Server 2014, Jira, TFS, SSIS, ETL, PowerShell
Project description: MasterCard bought Australian company Pinpoint which is a leading provider of rewards points solutions in Australia and growing into Asia. My role there is integrating existing Pinpoint platforms and solutions into MasterCard systems and data centre. Worked closely with enterprise architect, infrastructure team and database administrator to understand the requirement and find the best possible solutions for integrating Pinpoint systems into MasterCard environment Achievements and responsibilities: • Developed an SSIS packages to replace old PowerBuilder applications • As part of the integration process, made many changes in existing systems to comply with new security rules, logging, making all hardcoded values configurable. • Analysed 20+ applications (WCF services, Windows services, MVC applications, thick clients, framework and utilities) and 50+ databases for configurable values like servers, database names/aliases, SMTP hosts, URLs, AD users/groups/domains • Developed internal tools helping quickly scan and analyse databases and applications’ code to find places and values requiring attention for the integration process – values likely needed changing, database objects needed to be changed to work in SQL 2014 after upgrade • Worked with infrastructure to create implementation and deployment plan Tools and technologies used: • Using full stack Microsoft .Net related technologies, converted all to .Net 4.5.2 • SQL Server 2014 • Jira, TFS, SSIS, ETL, PowerShell
Senior C# .Net Developer
12.2010 - 04.2015 |CBA (Commonwealth Bank) Sydney, NSW 2000, Australia www.commbank.com.au IFW team (31/01/2011 – 11/08/2013) and Online Solutions team (12/08/2013 – 29/05/2015)
ASP.NET MVC 4, XSLT, MVP, IoC,
Juno/PayCentral achievements and responsibilities: • Juno project goal was to create a PayCentral - payments application used by 19,000 employees across all bank branches and by direct banking (telephone banking). This is an ASP.NET web application running inside a CommSee container using Helix framework (internally developed framework) • Overcame a great challenge of constantly evolving Helix framework during development of PayCentral application and delivered high quality product on time • Introduced and refactored the whole structure to utilise MVP patter to allow unit testability of almost all code, used dependency injection (IoC) to cover with unit tests targeting independently all layers of the code independently of each other • Despite many last minute changes, required after underlying framework late changes, we managed to deliver and deploy to production with a great success • Used Splunk to monitor performance and for debugging errors in production. Services/Integration achievements and responsibilities: • Implemented, maintained, enhanced and changed more than 100 Web Services, such as:  creating loans  maintaining addresses  accounts creation  enquiries and maintenance  pricing  payments  lending These services connect all bank systems (CommSee, CommSec, NetBank, etc) to SAP and Oracle backend, as part of Commonwealth Bank CBM project (Core Banking Modernisation). • Suggested and implemented solution for verifying XSLT against WSDLs of incoming and outgoing XMLs, which improved quality and speed of changing and creating XSLT templates. Those XSLT templates are used for creating requests to other services and converting responses from services • Designed and built automated testing system for integration testing of:  Highly complex payment system  Accounts creation system • Created and changed several Event Listeners (Windows Services, MSMQ – Message Queuing) • Improved internal ASP.NET MVC 4 project showing dependencies between services • Design
Senior C# ASP.Net Developer
01.2010 - 12.2010 |Study Group, Sydney, NSW 2000, Australia www.studygroup.com
ASP.NET, C#, LINQ, Telerik AJAX controls, SQL Server 2008, CodeSmith Professional 5.1
Project Description: The project is a very big and complicated (database has 500 tables) Internet public web site used by agents and by admission centres. The application enables users to: • search courses, • enrol a student, • book an accommodation, • arrange and buy insurance, • manage bookings, subjects, study process, • process payments. The project took about 3 years and 8 developers to complete and was very successful. The team used agile methodology and SCRUM, regular releases, continuous integration and builds, unit tests. Tools and technologies: ASP.NET, C#, LINQ, Telerik AJAX controls, SQL Server 2008, CodeSmith Professional 5.1
Senior C# .Net Developer
01.2009 - 01.2010 |Juvenile Justice, Sydney, NSW 2000, Australia www.djj.nsw.gov.au
C#, Windows Services, ASP.NET, WCF Services, MS AJAX, LINQ to SQL, XML, XSD, XPath, extracting data from XML, Microsoft SQL Server 2005/2008, Crystal Reports 11, SVN (Subversion, TortoiseSVN, AnkhSVN), DevExpress CodeRush and Refactor Pro, MyGeneration (template based code generation tool, used for data access layer generation)
Achievements and responsibilities: • Successfully designed and implemented a software system, which extracts data from third party messages to our internal system. • Introduced MyGeneration, which is a template-based code generation tool. Created code generation templates for data access layer code. • Introduced procedure of versioning database schema. • Designed, implemented, integrated into existing system, and successfully released into production a new WCF service. • Dramatically improved performance of many queries/stored procedures • Produced requirements and technical design documents. Projects Descriptions: 1. Windows Service, which extracts data from XML messages, received from Attorney General Department court system, to our internal system. The program de-serialises and parses XML message, validates and extracts necessary data, and updates our database. 2. Windows Service, which automates our internal processes, for example, expires legal orders, creates referrals, updates our CMS system with a court outcomes data received by the previous windows service. 3. WCF Service with a common functionality used by automation windows services and by UI of main application CMS (client management system application). Tools and technologies used: C#, Windows Services, ASP.NET, WCF Services, MS AJAX, LINQ to SQL, XML, XSD, XPath, extracting data from XML, Microsoft SQL Server 2005/2008, Crystal Reports 11, SVN (Subversion, TortoiseSVN, AnkhSVN), DevExpress CodeRush and Refactor Pro, MyGeneration (template based code generation tool, used for data access layer generation)
Senior .Net Web Developer
06.2008 - 01.2009 |Pacom Systems, Castle Hill, NSW 2154, Australia www.pacom.com
ASP.NET 3.5, C++, C#, VS 2008, SQL Server 2008, Ajax (Microsoft Ajax, AjaxControlToolkit), Javascript, CSS, HTML, Telerik web controls (RadControls for ASPNET AJAX 2008), Crystal Reports 11 and 12, MS SQL Server Reporting Services (SSRS), Visual Build Professional 6, Scrum, Agile
Project Description: Highly secure web system, which controls security, access to buildings, floors, doors, controls personnel permissions, produces reports. Achievements and responsibilities: • Re-designed old ASP.NET application, while adding new features and fixing old issues. • Achieved much more elegant code, more manageable application overall. • Because of changed design and code refactoring, the application’s code became much easier to work with, while adding new features. • Introduced AJAX into the system, improved user experience and performance. • Mentored other developers. Tools and technologies used: ASP.NET 3.5, C++, C#, VS 2008, SQL Server 2008, Ajax (Microsoft Ajax, AjaxControlToolkit), Javascript, CSS, HTML, Telerik web controls (RadControls for ASPNET AJAX 2008), Crystal Reports 11 and 12, MS SQL Server Reporting Services (SSRS), Visual Build Professional 6, Scrum, Agile
Senior Analyst Programmer at Business Solutions Group & IT - Systems Development Team
04.2007 - 05.2008 |Perpetual 123 Pitt Street, Sydney, NSW 2000, Australia www.perpetual.com.au
Microsoft SQL Server, SQL scripts, MS SQL Reporting Services 2005
Achievements and responsibilities: • Created a tool for deploying MS SQL Server Reporting Services reports. The tool saved many days a of manual deployment work and eliminated possibility of errors. Previously after each release it required to delete all reporting folders and manually create folder structure, create security policies for folders, upload about 100 reports, set descriptions, data sources, references to data sources, default parameters, and links to other reports. Now this tool do it automatically, and the process of reports deployment takes 2-3 minutes instead of 2-3 hours. • Refactored a lot of code I worked on to use better code design and to utilise best practices and patterns. This approach allowed to unit-test presentation layer because of using form controllers. • Promoted NUnit Dynamic Mocks framework in Web projects. This allowed to unit-test service layer logic independent of data access layer. Projects Descriptions: • Redirect Manager. Allows business to configure redirections from one URL to another. Track hits. • Build automation tool. Gets new and changed since last release source files from source control, runs changed or new SQL scripts. • Asset allocations calculator. Online calculator used by financial advisors. • Reports deployment tool. Automatically deploys reports using Microsoft SQL Server Reporting Services (SSRS) API and MS Source Safe API. Sets up security policies, DataSources, descriptions, and other settings for each report and folder. • Implemented many enhancements of public web site, public admin web site, internal admin web site, internal work manager web site • Developed about 20 business reports using MS SQL Reporting Services 2005 (SSRS): Investor audit report, PAYG tax details, Adviser transactions, Transactions by servicing channel, Investor by servicing channel, Investor by accounting practice, Expiring beneficiary nominations, List of investors for a dealer, Employer/Employee relationship list, Employers - me...
.Net Analyst Programmer
02.2006 - 04.2007 |Fleet Australia / SGFleet 42 Carrington Rd, Castle Hill, NSW 2154, Australia www.fleetaustralia.com.au
ASP.NET, VB.NET application, FBT method
Projects: AutoPak .Net, QuoteMan Duration: 9 months (20 March 2006 – 11 December 2006) Description: These are 2 mission critical financial software systems, internally used in SMB by more than 150 employees. AutoPak was written in VB more than 5 years ago. After that it was rewritten to VB.NET application, and later to C# Winforms application, with completely new design approach, utilising latest architectural patterns of enterprise applications. These changes and refactoring required lots of efforts in design decisions, because it is daily used critical financial software system. QuoteMan is a newer system. Because it was created more recently than AutoPak, it utilises the best and latest architectural approach and enterprise architecture patterns. This system is used for quotes creation. It calculates all financial outcomes of a novated lease, such as monthly and annual salary deductions, residual value, amount of GST and pre-tax salary savings. Financial advantages of novated lease in comparison with usual car loan varies and depends on annual salary of a person, vehicle price with all options, lease term, annual kms, and method of packaging: FBT method or employee contribution method.

Educational background

IT degree, major in programming and IT software development (Masters Degree)
2001 - 2003
Institute of Professional Development and In-service Training “Industry Staff”, Minsk, Belarus
Bachelor of Science in Engineering (Bachelor’s Degree)
1995 - 2000
National Technical University, Minsk, Belarus

Languages

EnglishProficient