Introduction
Elite Software Automation (ESA) is a company that makes custom software solutions for small businesses with complex operational flow in specific niches such as custom manufacturing, concierge medicine, financial services, and other service-intensive industries.
These solutions are composed of internal systems (such as CRM, ERP or other systems heavily customized and extended by us), integrated with the external systems (such as client portals) and various custom backend connections that allow interaction with external parties as needed.
Our solutions are completely custom and consist of:
-
Custom development with well-put-together custom interfaces as well as robust and comprehensive custom backends, consisting of both our reusable components as well as client-specific custom development:
-
For Front End:
-
React with Material UI and our custom components (Typescript is used heavily)
-
UI Bakery
-
AWS CloudFront
-
-
For Back End:
-
Graphql-based backend services
-
REST-based backend services
-
N8n
-
NocoDB’s REST endpoints
-
Zoho’s REST endpoints and endpoints of our other no-code tools
-
-
The applications are powered on a robust AWS infrastructure.
-
-
Solution platforms and no-code tools such as:
-
Some products from the Zoho platform (Zoho CRM, Desk, Books, Flow) are extensively customized and configured for each project;
-
N8N;
-
Customer.io;
-
NocoDB, Cal.com, and other open-source tools (which we sometimes fork and modify into our own version);
-
Our own products with inbuilt no-code configurators;
-
This list is being increased when we find and extensively vet new platforms excellent for the purposes we need to be fulfilled;
-
-
Other platforms to fulfil various functions (e.g., Twilio, Sendgrid, Gravity Forms Stripe, etc.)
The objective of these solutions is to add efficiency to our client’s business operations by automating labour-intensive processes as well as removing errors, dis-coordination and other inefficiencies in the business processes. These solutions allow our clients to get more done in their business with less labour and fewer errors.
How Our Organization Operates / Our Production Process
Our organization has to operate very efficiently while producing at a far-above-industry quality level. The problems our solutions solve are complex business operational issues and complicated manual processes. We solve them very successfully due to a highly methodical approach that is special to our organization as well as rigorous quality oversight and a high demand for output quality from our staff.
To ensure that our solutions are highly effective both as business solutions as well as technical solutions, our organization separates the business and technical parts. When approaching a client, our business process experts carry out a thorough business process study and model/simulate an effective business process solution before any technical work begins. This ensures that thorough business decisions are made and that the new business processes are well thought out and consider the necessary scenarios and cases. In turn, this also means that before the technical part of our team gets involved, there are very well-defined to-be business processes and well-documented business requirements that have been thoroughly strategized and reviewed before starting the technical side of the project, which not only allows us to focus on producing a good technical solution but also lowers the need for back and forth requirement changes and all the wasteful rework that would cause.
The technical side of our team works through a rigorous process. The business requirements are analyzed by our technical design experts who decide on the functional processes and features of the technical solution, decide on the technologies and our reusable packages to use, and put together a thoroughly documented technical design of the solution, which is thoroughly reviewed along the process by other design experts as well as the business process experts to ensure that the technical solution will be thoroughly figured out and as optimal as possible before building it. Once the designs are finalized and approved in full, the building of the solution starts, which consists of both full custom code parts as well as no-code setups on the no-code platforms listed above. Elements of the builds are broken up into parts that are distributed between members of the build team. Each part is expected to be thoroughly put together as per the detailed designs previously produced, and it is expected that the person responsible for building self-checks it and fixes any issues before sending it to QA, which themselves exercises a rigorous inspection and sends back the parts when they find issues to be fixed. Once the parts in the solution’s release plan are complete and gone through QA one by one, the entire release is tested end-to-end not only by QA, but also by the business process experts, and anything in the way of it being a ready-to-go business solution meeting its initially set objectives is identified, documented, and rectified. Once that is satisfied, the release is planned for rollout to the client’s production environment, which once executed is followed up with quick testing on the production environment, and at that point, the solution becomes operational within the client’s real day-to-day business. Initially, our team monitors the solution’s operation both to ensure that any technical issues are caught and fixed, as well as to observe the business efficiency of the new processes and measure whether the new solution is actually helping our client’s business as we intended. If any sub-optimal issues are found that prevent us from achieving such desired results, our team comes up with the appropriate solutions and implements them in quick order.
-
Role of the Front-End Engineer in Our Organization
As the Front End Engineer, you will be part of our build team, responsible for the front-end part of our solutions. You will build our internal reusable components in React, and you will build our custom client solutions in UI Bakery (you can learn more about it at docs.uibakery.io) and React. You will work closely together with our back-end engineers and their GraphQL and REST endpoints, REST endpoints from NocoDB, as well as various APIs of platforms we use in our solutions, and endpoints of our internal products and reusable packages. You will also work together with our no-code specialists where your front-ends will interact with the no-code and low-code solution elements. Your builds and the broader solutions they are part of will be expected to be functional and well-working.
The key expectation will be to produce high-quality front ends and do so quickly and efficiently. The following specific expectations will apply:
-
Analysis – you will be expected to analyze UI/UX designs and identify which APIs will be needed to create functionality. Must consider which existing APIs can be reused to create new functionality by doing some logic on the front end.
-
UI/UX – some knowledge of UI/UX design concepts/patterns is expected, as is the ability to recommend alternative UIs that would produce efficient and user-friendly interfaces.
-
Self-Organization – The ability to plan actions to achieve successful working outcomes is required. At some point, while working on an activity, you will inevitably hit a roadblock. During this time, you must be able to switch to other tasks and continue working productively.
-
Quality – we will expect you to thoroughly test your builds before sending them to QA, and we expect that your builds will be quite mature with regards to their quality when you turn them in, while we do expect that QA will find some complex issues from time to time, we do not expect that your builds will result in QA frequently finding issues that you reasonably should have found yourself – if at any point this will become a continuing occurrence, we will seek to replace you.
-
Output Quantity and Speed – we will expect you to speedily produce output and consistently meet or exceed your expectations (exceeding will be rewarded additionally).
-
Maintainability / Minimalist Complexity – the solutions created will need to be iterated and maintained as time goes on – as such, you will need to build solutions in a manner that will make likely iterations easy to implement without tearing down and rebuilding everything or making updates for the same thing in many places – you will need to familiarize yourself with the tools you’re using and build your solutions without creating unnecessary complexity – the platform stack we have selected through years of researching generally allows to make that possible, but you will need to exercise good logic and analysis in your work to make it happen.
-
Continuous learning and improvement – you will be expected to keep up with the most recent developments and recommended techniques for the technologies we use. You will have to be willing to use new tools.
Growth possibilities: promotions through maintaining high quality and speedy output, frontend-lead-like responsibilities in planning projects and our internal products, possibility to branch out into our technical design team.
General Expectations of Organization / Work Culture
-
No BS: no useless meetings, no pretentious conduct, no pointless reports to write, no egos to please or to deal with – just focus on output.
-
Set your working hours as you wish: outside the need to converse with other team members when necessary (in which case you negotiate with them) – all that matters to us is the output you produce.
-
High output expectation: both quality as well as speed are expected to be high, but not at each other’s expense – you will need to be efficient and producing, and this expectation will apply from your first day on the job.
-
A lot of learning opportunities: jobs here are very challenging and difficult, especially compared to many other companies – you will learn a lot and gain very strong practical experience.
-
Small Flat Structure: we are a boutique company with a small headcount of highly specialized experts, there is a very small layer of middle management, and the owner of the business is actively involved in the operation as well as in hiring selection, ensuring a high level of efficiency and quality.
-
The initiative is welcome: if you find genuinely good ways to do things better and accomplish better results faster, you will be strongly encouraged to bring them up to senior staff and/or the owner of the business – if they really end up benefiting the business, you will be rewarded for it.
-
Recognition of results: performance is closely watched and assessed on a frequent basis. Result-generating performance is rewarded with promotion to higher roles, more responsibility, and pay raises.
-
Expulsion of ineffective and/or non-producing staff: anybody who becomes ineffective or stops producing expected results, will be swiftly warned, and if failing to rectify/improve the situation, can expect to be summarily fired from the company.
Hiring Process
-
Application Form
-
Online Logic Test
-
Short Interview
-
Practical Test Assignment
-
Offer
-
Evaluation Period
-
Full Admission to the Team
-