Job Overview
- Job Title Software Design Engineer
- Hiring Organization Elite Software Automation
- Company Website https://elitesoft.com/
- Remote Locations Worldwide
- Job Type Remote, Full-Time
Exact offer will be formulated based on your demonstrated skills and abilities at the time of hiring process evaluation, taking into account both development and design skills. Further pay promotions are available based on performance once on the job, with exceptionally good performance enabling promotion substantially beyond the above range.
!! EXPERT DEVELOPERS ONLY !! TYPESCRIPT AND REACT EXPERIENCE REQUIRED !!
THIS IS A TECHNICAL SOFTWARE DESIGN ROLE, NOT A UI / UX / PRODUCT DESIGNER ROLE !!
Elite Software Automation (ESA) is a company that makes custom software solutions for fast growing enterprises with detailed business processes. The purpose of these solutions is to run intricate and highly detailed processes of our clients, and boost their business process efficiency with error minimization, process automation, and other business process enhancements.
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 tech stack is largely based on React and Typescript (the knowledge of which is required for this role as well).
Our solutions are completely custom to each client and have a lot of custom functionality in them. To deliver such solutions with high quality and high efficiency, our organization has developed very specific processes for how we run our development operation and very specific back-end and front-end toolkits to reuse functionalities and utilities and to minimize unnecessary development work for each client.
The Role of Software Design Engineer is a technical solution design role within ESA. This role is reserved only for very technically skilled individuals with software development background and the actual ability to build quality working software, and an established familiarity in ESA’s core tech stack based around React and Typescript. Having developed software design skills and experience will be a major plus for any candidate coming in for this role, but is secondary to technical software development abilities. Our methodology relies on skilled developers with real software building experience to design our complex and functional software solutions.
Software Design Engineers on ESA team work together with the business process experts who make decisions on how the business processes of our clients need to be re-organized, re-engineered, digitized, and automated. The business process experts are responsible for the business operations and business decisions side of the matter, while the Software Design Engineers are responsible for the software functionality, design, and assuring technical implementation of a software solution that will effectively address business process requirements of the business process experts. The Software Design Engineers concept, architect, detail out, wireframe, and oversee the full functional and technical design of the software solutions. Much of the technical implementation is handled by our software development team composed of front-end and back-end software engineers, as well as QA engineers, but Software Design Engineers assure successful implementations and iterate them as needed to serve the needs of successful operation of these software solutions in our clients’ businesses.
Job Responsibilities
- Perform critical analysis of business requirements and business processes provided by our team of business process experts.
- Develop a thorough understanding of the problem and scope of the solution.
- Strategize the time and effort required for the implementation of the software solution and use that to construct designs that optimize for faster build-out while also meeting its requirements most effectively.
- Conceptualize a feasible, effective and efficient solution, balancing business goals, user goals, cost, time, and any other constraints.
- Perform a rigorous technical analysis of how a technically efficient and feasible solution should be built, which includes things like Database analysis, APIs analysis, external systems testing, proof of concepts construction and testing, validation of feasibility, and other intricately technical
- Design and document all aspects of the solution:
- Design and document the general architecture of the solution as a whole, conceptualizing its technical components and various integrations.
- Design and document User Flows for all user-facing functionality.
- Design all back-end flows and document them in flowcharts and other representations.
- Define all the technical specifications required to implement all functionalities and automations.
- Design low-fi wireframes for all user interfaces (your low-fi wireframes should be good enough to be used by developers in implementing the solution, in very rare cases high fidelity wireframes may need to be made but we almost always rely on low-fi wireframes in all of our operations).
- Create state diagrams, entity-relationship diagrams, flow charts, and any other technical specifications that might be required to communicate the technical requirements of your solution properly.
- Collate all the designs, specifications, requirements, and other documentation and hand them over to the Development Team for implementation.
- Assist the Development Team and the QA Team in developing, testing, and deployment.
- Actively participate in the implementation and assure the end goal of deploying a production-grade, fully functional, and efficient solution that meets all of the specified business requirements.
Job Requirements
- Practical and commercially successful Software Development experience in building working and successfully implemented software that is in active use in real world business operations;
- Professional knowledge and successful experience with front-end development, back-end and full-stack development, databases, APIs, and all other key software development concepts;
- Specific and strong experience with and knowledge of React and Typescript – this is required due to Elite Software Automation’s tech stack, in this job you will sometimes find yourself working as a developer in our development team, and you must be fully capable of what our developers are capable of with our stack;
- Understanding of what this job is and having genuine desire and interest in utilizing your skills and experience in a Software Design Engineer capacity is required;
- Experience with either designing software from the ground up or with developing complex software effectively while not being given a detailed design that somebody else made (in effect coming up with design of your software while building it and working from only vague business-side-only requirements) in your past career is also required.
- Ability and willingness to work extremely hard. This is a very difficult job. It is also likely that it will require a lot of fast on-the-job learning for you to become good at it. If you get this job, it might be one of the hardest jobs in your life, you must be prepared for that.
How To Apply
Click “Apply” below to fill in the application form!
More Information
- Remote Job Location Anywhere
- Salary Offer to be discussed
- Experience Level Senior Level
- Education Level Non Specific
- Working Hours to be arranged (full time based )
- Job Application Via Custom Application Page