Job Overview
- Job Title Software Design Engineer
- Hiring Organization Elite Software Automation
- Company Website https://elitesoftwareautomation.com/
- Remote Locations (The regions this job is available in)
- Job Type Remote, Full-Time
Who is suitable for this Software Design Engineer role?
The main trait required for this job is the ability to build something that works and successfully meets the specific business requirements. Our typical Software Design Engineer is either someone who is already doing a similar job right now (and maybe not being credited for it) or someone who has been working as a software developer but who wants to go beyond that and really make a difference in how software is designed, instead of just implementing what was designed by someone else. If you are a developer with the ability to grasp the bigger picture, but in your current job you frequently feel frustrated by bad or missing requirements, by designs with low quality standards, or that fail to consider all usage scenarios, and otherwise not being optimal, then you might be the right person for this job.
The Software Design Engineer is:
A builder, with intricate commercial experience of software development, understanding how it works, common software development concepts such as REST APIs, typecasting, synchronous and asynchronous execution, cache invalidation, etc., and can actually build a working software solution from the ground up.
A critical thinker, who uses logic and rational thought in the analysis of business requirements, understanding the big picture as well as the finer details, and who relies on data to make decisions, asking questions when needed, instead of resorting to guesswork.
A problem solver, who can split big problems into smaller, manageable chunks, and who doesn’t get stuck on seemingly unsolvable problems, always finding practical, simple, feasible, effective and efficient solutions.
Someone with a knack for software design, who can conceptualize functionality to meet business goals and communicate how this can be accomplished by designing user flows, low-fidelity wireframes, flow charts, etc., as well as specifying all the technical requirements for the implementation of the solution.
The Software Design Engineer is:
- NOT a business analyst: won’t write business requirements.
- NOT a “solutions architect”: won’t design vague “solution architectures”, instead will design highly detailed and intricate solutions, detailing all intricate front-end and back-end functionality.
- NOT a salesman: won’t sell software nor have direct contact with customers.
- NOT a UX Researcher: won’t interview stakeholders nor run user research.
- NOT a UX/UI designer: knowledge of basic UX and UI principles is required, but the job is much more than just making wireframes or prototypes.
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.
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 USD $50-100K/yr
- Experience Level Senior Level
- Education Level Non Specific
- Working Hours to be arranged (full time based )
- Job Application Via Custom Application Page