Software Architect for SaaS Company & Development Agency at APOLLO SCHEDULING (Austin, TX) (allows remote)
Job Description
Are you someone who can take a vision of really neat end-user functionality and architect an application that will turn that vision into reality?
You know that people with vision aren’t always the best at turning it into an operational reality.
You also know that people who write really good code often don’t consider the bigger picture of what they’re doing it for.
You consider yourself to be the bridge between the 2.
We are on the search for a skilled and experienced Software Architect. Your primary responsibilities will be to help create enhancements to existing products and to create new products from concept to launch as part of a cross-functional project team.
You will design, implement, and test solutions that result in compelling and easy-to-use products.
In more detail, you will:
Develop software solutions by studying information needs, systems flow, data usage, and work processes; investigate problem areas; utilize agile software development techniques; and confer with users.
Provide engineering support when building, deploying, configuring, and supporting solutions for customers and their problems.
Scope large elements of projects and calculate estimated delivery.
Review complex existing code in order to refactor and improve it.
Investigate, analyze, and make recommendations to management regarding technology improvements, upgrades, and modifications.
Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
Prepare and install solutions by determining and designing system specifications, standards, and programming.
Support and develop software engineers by providing advice, coaching, and educational opportunities.
Help customers as a technical expert in the delivery of solutions.
Skills Requirements
ABOUT YOU
You translate other peoples’ visions into reality.
You always have the end result in mind and work to find the best means to achieve it.
Once the intended result of a task is agreed upon, you prefer to be left on your own to begin developing a solution.
You’re so committed to making things work that you will not stop until they do.
When you are under pressure, you take a logical, problem-solving approach to sort things out.
You have extensive experience with refactoring large existing codebases and data structures.
You have planned new systems from concept, database design, implementation, incremental improvement, scaling, and maintenance.
You have a combination of deep experience with JavaScript and server-side technologies relating to LAMP stacks.
You are the person who likes to design the data and code infrastructure from a bigger picture perspective with future scalability in mind. You bridge the gap between the big picture vision and the detailed syntax required.
You have created applications that are stable and scalable.
You probably have been coding since you were a kid.
You are able to set, communicate, and meet deadlines reliably.
You are most productive when alone at home or in a quiet space. In fact, you’d rather work from home more often than not to minimize interruptions. You may even find that the strangest hours are the most productive for you.
Your preferred method of communication email, or a project management system rather than in-person or on the phone.
You share your ideas when you feel there is a better or different way to accomplish a goal, even if it contradicts what your supervisor is requesting. However, after the discussion, you take the decision on board, even if your alternative recommendation is not selected.
You know you have done a good job when real customers are actively using your solution and are reporting that it is stable and helpful.
SPECIFIC SKILLS REQUIREMENTS
Experience as a software engineer and architect; demonstrated success developing a variety of software systems while taking on increasing responsibility for analysis, design, implementation, and deployment tasks.
Experience developing data-driven applications utilizing significant relational database engines as part of the overall application architecture (experience with any or all of the following highly desirable: MySQL, PostgreSQL, Oracle, SQL Server). Experience implementing best practices for relational database including ensuring they are normalized.
Experience building web-based software systems, utilizing N-tier architectures, MVC coding practices, dynamic content, highly-scalable approaches, and complex security models/implementations.
Experience with:
- Version control; Git, Subversion.
- Object-oriented PHP techniques and methods.
- Databases and data-driven application systems.
- Implementation of PHP frameworks including Yii, Symfony, Zend.
- Mainstream PHP applications including Magento, Drupal, WordPress.
- JQuery, Angular and other JavaScript frameworks.
- Web services APIs through web services and REST compliant API design.
- "Web 2.0" interfaces, including XHR, DOM and JavaScript, and RPC.
- Coding patterns (and you are an evangelist of best practices).
Previous experience configuring and using any or all of the following highly desirable: HTML[5], PHP, AJAX, SOAP, Ant, Subversion, Git, TCP/IP networking, Push, and LAMP stacks.
About APOLLO SCHEDULING
ABOUT APOLLO SCHEDULING
Apollo Scheduling builds custom, niche-based scheduling solutions for a variety of markets and enterprise clients. Currently, Apollo Scheduling has two brands that span over 3,000 active clients in 14 English-speaking countries. AppointmentCore and 8020scheduling.com take up to 150 new clients each week, and Apollo is scaling its systems and staff gradually as it evolves. Every 3–6 months, Apollo builds custom features that target new niches or specific client challenges.
In addition to its investors, Apolloscheduling, Co. is supported and majority owned by its parent company, MorrisCore, Inc. MorrisCore made the Inc500 list in 2014 for its growth between 2010 and 2014.
view all job listings view all APOLLO SCHEDULING job listings
Leave a Reply
You must be logged in to post a comment.