Jiří Straka
Verified Expert in Engineering
Software Developer
Prague, Czech Republic
Toptal member since June 6, 2016
Jiří is a full-stack .NET developer with more than eight years of experience in development and three in the banking industry. He has built highly sought-out web apps using the latest Microsoft technologies and client-side frameworks such as React and Angular 2+ to create dynamic and responsive UIs. Jiří also has significant experience with service-oriented architecture, complex problems in large systems, performance issues, and much more.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio Code (VS Code), Azure Data Studio, Microsoft SQL Server, Postman, Swagger, DevOps, JetBrains Rider, DataGrip, Visual Studio
The most amazing...
...project I've designed and implemented was a tool that automatically searched phone numbers from the internet to reduce the time needed for operators.
Work Experience
Full-stack Developer
Mosaic Digital Systems, Inc.
- Developed a new greenfield business intelligence platform based on the provided application designs in three months. Maintained the application with new business requirements.
- Used NGXS, one of the latest Angular state management libraries, to handle global application state rights.
- Created reusable, generic components based on the Angular Bootstrap library, such as grids, grid filters, charts, widgets, etc.
- Implemented new API endpoints for the front end using Node.js and the Sequelize library.
- Coded mobile-first HTML email templates based on provided designs. Optimized them for a large number of email clients.
- Integrated a small team of five developers using the Scrum methodology with daily standup meetings.
- Tracked and fixed bugs using Jira as a tracking tool.
Full-stack Developer
Advertise Purple, Inc
- Integrated the platform with various data sources, allowing us to view and analyze key performance indicators about marketing efforts, including sales, clicks, affiliates, and conversions.
- Created reusable, generic components based on the Angular Bootstrap library, such as grids, grid filters, charts, widgets, etc.
- Implemented new API endpoints for the front end using Node.js and the Sequelize library.
- Tracked and fixed bugs using Jira as a tracking tool.
- Integrated a small team of five developers using the Scrum methodology with daily standup meetings.
Angular Developer
E4 Logics
- Implemented phase two of an online finance application for budget management according to the application designs in InVision and Jira tickets.
- Applied advanced custom application components based on the PrimeNG component library.
- Consumed heavy JSON-oriented back-end REST API services.
- Used an NGXS library for client-side state management.
Senior Full-stack Developer
Saasman Solutions, Inc.
- Developed and designed the whole back-end architecture from scratch to use the latest standards, patterns, and principles.
- Implemented custom-branded reusable Angular components based on Angular Material for the client's application, such as grid, dropdown, rich text editor, and more.
- Worked on all application parts, such as designing the database schema, exposing a REST API using ASP.NET Core, and implementing Angular front-end feature modules.
- Integrated the Stripe payment method for purchases and user subscription handling.
Freelance Web Application Engineer
Kabbage
- Implemented a custom component library, including components such as DropDown, Typeahead, Popover, Tooltip, and more.
- Worked as a part of a small agile scrum team with standups, sprint reviews, and retrospective meetings.
- Developed the company's custom npm packages, including reusable code, custom user components, data services, shared business logic, and more.
- Implemented the new application features according to Zeplin mockups.
- Wrote front-end unit tests and automated E2E Cypress tests.
Freelance .NET Full-stack Developer
Gulf Coast Solutions
- Enacted several new screens and many new features into the application according to specification.
- Implemented user and role management supporting user CRUD operations and assigning users various types of roles.
- Designed and implemented a data caching layer for better application performance.
- Applied Data Explorer to configure SQL queries dynamically in the database, display the results in the data grid, and export the outcome into various data formats such as Excel, PDF, and the like.
- Visualized data using jQuery DataTables featuring partial inline editing, modal dialog editing, input validation, and more.
Freelance Full-stack .NET Developer
Anguleris Technologies
- Implemented new features into the Angular 2 front-end part of the application.
- Optimized long-running Entity Framework queries into pure T-SQL stored procedures to run as fast as possible.
- Helped other developers to optimize Entity Framework database queries.
- Fixed various bugs for both the front and back end from the product's backlog.
Freelance ASP.NET Web Developer
Caz
- Implemented a full-stack, multitenant web app in Azure. It’s a distributed system that gathers application performance information for our enterprise customers and is aggregated in a centralized database.
- Built development-and-production Azure environments and set up the Visual Studio Team Services' continuous integration.
- Designed the whole web application's back-end and front-end parts.
- Developed a whole application as a greenfield project from screen mockups.
- Implemented several application screens such as user management, account management, chart dashboard, and more.
- Implemented the whole application as a single-page application using Angular 2 and Webpack.
Freelance .NET Engineer
Procore Technologies
- Developed an intranet administration portal for a synchronization job between a relational database and a REST API.
- Built the administration portal pages, including editing job parameters, toggling modules to synchronize, displaying application logs, authentication of jobs using the client's REST API, and more.
- Implemented part of the synchronization job itself—consisting of a two-way synchronization between a relational database and a REST endpoint.
- Carried out the directive where an emphasis was placed on making everything as asynchronous as possible.
- Used the latest technologies, such as ASP.NET Core and EF Core, in building a lightweight, self-contained intranet application.
Freelance Full-stack Developer
CSR Limited
- Implemented new web portal pages according to the client's specifications.
- Created new web API services to be consumed by the AngularJS client code.
- Wrote various kinds of analytical SQL queries required by the client.
- Investigated and fixed different kinds of defects.
Freelance Senior .NET Engineer
R2L Consulting (via Toptal)
- Extracted relevant data from multiple MS SQL Server databases with different schema into a generic table schema—data transformation.
- Wrote SQL queries to load all relevant data from source databases.
- Implemented a data importer tool with a great emphasis placed on performance and reusability.
Senior .NET Developer
Commerzbank AG
- Worked on two internal projects: one of them was a greenfield project for trading and the second was a CRM for financial institutions.
- Implemented database scripts, services, user interfaces, and business logic.
- Developed highly complex and configurable client-side validation components.
- Created components for synchronization of files between file servers.
- Worked as part of the cross-country development team (Czech Republic, Germany, and the UK).
- Designed and developed a printing module using iTextSharp.
.NET Developer
Softec s.r.o.
- Worked on several projects in the banking industry.
- Developed an application for the automatic searching of contact information on behalf of clients.
- Built a module for generating print outputs in RTF and PDF.
- Implemented a document management system for one of the largest banks in the Czech Republic.
- Implemented a configurable automatic notification module.
- Presented new features of HTML5 and CSS3 for the rest of the development team.
.NET Developer
Dotnetic s.r.o.
- Took part in all the project phases such as requirements gathering, analysis, development, testing, and deployment.
- Developed an intranet web application for the salesmen.
- Designed the application architecture and a communication interface between a tabled salesman application and our intranet application.
- Programmed synchronization jobs for the accounting system.
- Exposed the web services (WCF) for a client's WPF application that was made for use by the salesmen.
.NET Developer
Absolute Audio s.r.o.
- Developed internal applications, company web pages, and an e-shop.
- Maintained and supported applications.
Junior .NET Developer
Sitronics Telecom Solutions
- Developed a data access layer.
- Transformed flat database data to hierarchical data structures (e.g., trees).
- Wrote unit tests.
Experience
AURORA
I worked as part of one of two scrum teams; each team had six to seven members.
RMS CRM
It consisted of several modules:
• Bank: bank core information.
• Client profile: external systems adjusted data consisting of revenues, costs, and operational risks.
• Customer due diligence: from bank compliance management to ratings.
• Client interaction: prepared everything from customer interaction to summaries.
• Documents: customer document handling.
• Reporting: various reports, including configurable select from RMS.
• Trade risk distribution: syndicate loan handling.
CSPS Application
Its emphasis was on modularity, extensibility, and configurability. I implemented the whole CSPS within three months, including the functional design and implementation.
CAFE Application
CML Application
I designed the architecture of the whole system—the client WPF application, CML (web application), Premier (a third-party accounting system), a synchronization job between CML and Premier, and a notification job (sends emails).
I also implemented the client application for Windows 8; it was based on WPF, but the whole app looks like a modern UI-styled application. The MVVM pattern was used during implementation.
Education
Bachelor's Degree in Management of ICT Projects
Unicorn College - Prague, Czech Republic
Skills
Libraries/APIs
LINQ, jQuery, jQuery UI, iTextSharp, Windows Forms (WinForms), RxJS, Entity Framework, Web API 2, SignalR, Moq, Log4Net, Infragistics, Web API, Chart.js, jQuery DataTables, NGXS, Stripe API, PrimeNG, React, Stripe, Node.js, REST APIs, Flexbox
Tools
Microsoft Visual Studio, TFS, SQL Management Studio, ReSharper, Dapper, Ninject, StructureMap, Visual Studio 2015, Visual Studio, Git, PostSharp, Slack, NPM, Webpack, TeamCity, Visual Studio 2019, Postman, JetBrains Rider, DataGrip, Sequelize, Jira
Languages
TypeScript, C#, HTML, T-SQL (Transact-SQL), HTML5, Sass, CSS3, UML, Less, SQL, JavaScript, SCSS, CSS, XML, Python
Frameworks
.NET, Entity Framework Core, Angular, ASP.NET, ASP.NET Web API, AngularJS, ASP.NET Identity, Entity, Bootstrap, Knockout (Knockout.js), Windows Presentation Foundation (WPF), NUnit, ASP.NET MVC 5, ASP.NET MVC, Unity, Kendo UI, Json.NET, ASP.NET Core, Windows PowerShell, Angular Material, Cypress, ASP.NET Web Forms, Jasmine, QUnit, Swagger, Redux, JSON Web Tokens (JWT), Express.js, Koa
Paradigms
Design Patterns, Model View ViewModel (MVVM), Object-oriented Programming (OOP), Generic Programming, Dependency Injection, Agile, Functional Programming, DRY, REST, DevOps, Management, CQRS, Scrum, Kanban, Unit Testing
Platforms
Windows, Azure, Telerik WPF, Telerik, SharePoint, Windows Server, Visual Studio Code (VS Code), Amazon Web Services (AWS), AWS Lambda
Storage
Microsoft SQL Server, JSON, SQL Server 2016, MySQL, Databases, Elasticsearch, PostgreSQL
Other
SOLID Principles, APIs, Full-stack, Integration, Windows Communication Foundation (WCF), DI, IIS, Azure Data Studio, CoreUI, Telerik WebForms Controls, Sequalize, Engineering, Web Development, Algorithms, HTTP, Storybook, Architecture, Front-end, Full-stack Development, Back-end, User Interface (UI), User Experience (UX), Email Marketing, Email Parsing, Web Scraping, Document Parsing, PDF, Web Security, Stripe Payments, Application State Management, Integration Testing, Interspire
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring