**About us**:Working at Tech Holding isn't just a job, it's an opportunity to be a part of something bigger.
We are a full-service consulting firm that was founded on the premise of delivering predictable outcomes and high-quality solutions to our clients.
Our founders and team members have industry experience and have held senior positions in a wide variety of companies - from emerging startups to large Fortune 50 firms - and we have taken our combined experiences and developed a unique approach that is supported by the principles of deep expertise, integrity, transparency, and dependability.
**The Role**:**Responsibilities**:Gather Requirements:- Collaborate with senior engineers and business stakeholders- Clearly document and diagram desired functionality- Study business processes and work with stakeholders to define desired outcomesAnalysis:- Translate functional business requirements into documented software development objectives- Ensure that requirements have a definable desired outcomeDesign:- Ensure that requirements have a definable desired outcomeCode:- Maintain, fix and, when applicable, refactor existing code- Use best practices as applicable (SOLID for OOP, self-documenting code, logging, exception handling, standardized naming conventions, etc.
)- Keep up-to-date on software development best practices and techniques- Review code written by Associate developersTest:- Create unit tests for developed code- Coordinate with QA department on test cases and questions regarding testing- Evaluate tests to ensure their adequacy (code coverage, execution time, proper mocking/dependency injection, etc.
)Deploy:Support:- Implement logging, based upon configured logging level, to store diagnostic and troubleshooting information- Ensure that all critical infrastructure and external resources (storage, third-party web services, databases, etc.)
are explicitly defined so that IT support and engineering teams can implement sufficient monitoring**Qualifications**:- HTML, CSS, TypeScript and JavaScript (3 years or more professional experience)- React (3 years or more professional experience)- Package manager and packaging tools (Webpack, Bower, esbuild, Vite, etc.
)- Unit testing using Jest, Mocha, etc.- SOLID and "clean code" principles- Consumption of Rest APIs, including OAuth2 (Authorization and Client Credential flows)- Source code management (Git, GitLab, etc.
)- SCRUM- 3 years or more of employment in the workplace as a software engineer**Nice to Have Skills**:- AngularJS or Angular- MySQL (SQL language and schema management, and relational data design)- PHP, Zend/Laminas Framework**What we offer**:- Remote Work Opportunities- Flexible Work Hours- Professional Development Opportunities