Applications Architect - Spruce Technology, Inc.
Tallahassee, FL
About the Job
The Department is seeking one (1) Applications Architect to provide services for a series of application development projects using low-code, PaaS and SaaS Solutions including,
but not limited to, the Microsoft Power Platform, Airtable, Monday.com, etcetera. This is a new position. The Candidate will work under the supervision of the Department's
Application Development Administrator.
SCOPE OF WORK:
To develop new business applications using low-code, PaaS and SaaS solutions that are
managed and maintained by the Department's Office of Information Technology. The
scope of work for this project includes, but is not limited to, the following tasks:
5.1 Application Requirements Gathering and Analysis
5.1.1 Meet with stakeholders to understand their needs and requirements for the new applications.
5.1.2 Document the requirements and analyze them to identify any gaps or conflicts.
5.1.3 Develop a plan for addressing any gaps or conflicts.
5.2 Application Design and Development
5.2.1 Design the new low-code, PaaS or SaaS applications.
5.2.2 Develop the applications using best practices.
5.2.3 Test the applications thoroughly to ensure that they meet all requirements.
5.3 Cloud Hosting
5.3.1 Design the cloud architecture for the new applications, including necessary components such as virtual machines, load balancers, and databases.
5.3.2 Migrate the applications and their data to the cloud, ensuring that all data is securely transferred and available to users.
5.3.3 Test the migrated applications to ensure that they meet all requirements and that users can access them from anywhere, at any time.
5.4 Training and Support
5.4.1 Develop training materials and provide training to users to ensure that they are familiar with the new applications and can use them effectively.
5.4.2 All training material developed shall be reviewed and approved in writing by the Department's Contract Manager prior to use.
5.4.3 Provide ongoing support to users to ensure that any issues or questions are addressed promptly.
5.5 Application Architect Job Description
5.5.1 Position Overview
The Candidate shall provide technical capability, knowledge, industry partnerships, experience, and expertise/proficiency required to
design, code, modify, and support the Department's business application solutions.
5.5.2 Key Areas of Responsibility
a. Writing clean, organized, and efficient code for web applications.
b. Creating user-friendly interfaces and responsive layouts that work across various devices and browsers.
c. Collaborating with designers, project managers, and clients to ensure applications meet their needs and expectations.
d. Troubleshooting and debugging code to fix issues and improve application performance.
e. Keeping up to date with emerging application development technologies and best practices.
f. Integrating third-party applications and APIs to enhance application functionality.
g. Testing web applications to ensure they function as intended and are error-free.
h. Implementing security protocols and measures to protect applications from potential threats.
i. Providing technical support and maintenance for applications postlaunch.
j. Documenting code and processes to facilitate future maintenance and updates.
5.5.3 Preferred Qualifications and Experience
a. Bachelor's degree in computer science, software engineering, or a related field.
b. Proven experience as an application architect with a strong portfolio of work.
c. Proficient in one or more programming languages such as Java, Python, C#, or JavaScript.
d. Experience with front-end technologies such as HTML, CSS, and JavaScript frameworks like React or Angular.
e. Experience with back-end technologies such as Node.js, ASP.NET, or Ruby on Rails.
f. Knowledge of database systems such as MySQL, MongoDB, or PostgreSQL.
g. Knowledge of Docker
h. Knowledge of low-code, PaaS and SaaS application development.
i. Knowledge of the Microsoft Power Platform.
j. Strong analytical and problem-solving skills.
k. Excellent communication and collaboration skills.
5.5.4 Skills and Competencies
a. Communication
1) Excellent verbal and written communication skills and the ability to interact professionally with a diverse group, executives, managers, and subject matter experts.
2) Ability to communicate technical matters clearly in Client terms for full comprehension by non-technical users.
3) Facilitation of team and client meetings.
4) Deliver informative, well-organized presentations.
5) Understands how to communicate difficult/sensitive information tactfully.
6) Seeks and participates in development opportunities above and beyond training.
b. Technical Understanding
1) The application architect should have a solid technical understanding of programming languages, software development frameworks, and database systems. They should
be proficient in one or more programming languages such as Java, Python, C#, or JavaScript, and be able to write clean, efficient, and scalable code.
2) Additionally, the applications architect should have experience with front-end technologies such as HTML, CSS, and JavaScript frameworks like React or Angular, as well as back-end
technologies such as Node.js, ASP.NET, or Ruby on Rails. They should be familiar with database systems such as SQL, MySQL, MongoDB, or PostgreSQL, and understand how to design and manage databases.
3) The applications architect should also have strong analytical and problem-solving skills, as they will be responsible for troubleshooting issues and identifying solutions to technical
challenges. They should be able to work collaboratively with project managers, designers, and other stakeholders to ensure projects are delivered on time and within budget.
c. Problem Solving
1) Attention to detail.
2) Logical thinking.
3) Creativity.
4) Persistence.
5) Adaptability.
6) Collaboration.
d. Leadership
1) Generates enthusiasm among team members.
2) Challenges others to develop as leaders while serving as a role model.
3) Encourages process improvement and innovative change.
4) Trains other innovators through both formal and informal training programs.
e. Teamwork
1) Be the liaison between the business units, technology teams and support teams.
2) Facilitates effective team interaction.
3) Willingness to participate in all team roles.
f. Key Contacts
1) Develops relationships with staff and other Department contractors to foster client ties.
2) Communicates effectively with staff and other Department contractors at all levels to identify needs and evaluate solutions.
3) Continually seeks opportunities to increase customersatisfaction and deepen both user and other Department contractor relationships.
4) Maintains relationships with other external organizations through professional association links wherever possible.
5.6 Meetings
5.6.1 Meetings
a. All meetings will be held either in-person at 4050 Esplanade Way, Tallahassee, Florida, or via Microsoft Teams or other agreed-to video conferencing method.
b. The Contractor shall meet with the Department within five (5) business days of PO issuance to discuss the services contemplated by this RFQ, Department resources required by the Contractor and timeline of
events.
c. Recurring or progress meetings may be held as necessary. Either party may request such a meeting, subject to reasonable notice. Contractor shall not be entitled to additional compensation for meeting preparation,
attendance, or travel.
5.7 Reports
5.7.1 Weekly Reports
At the Department's request, the Contractor shall submit a report that includes, but is not limited to, the following:
a. Activities the Vendor's personnel worked on during the week;
b. Identification of the Vendor's personnel service work hours rendered for each task and/or activity; and
c. Upcoming major activities. This report shall be due to the Department's Contract Manager by or before 5 p.m., EST, on Friday.
Spruce Technology, Inc. is a mid-size, award-winning (Inc 5000, SmartCEO, Entrepreneur of the Year) technology services firm with a steadily growing portfolio of commercial and government clients. Spruce provides innovative technology solutions, specialized IT staff, and IT strategy consulting nationwide. Spruce maintains partnerships with major technology vendors and continually develops leading-edge offerings in service areas such as digital experience, data services, application development, infrastructure, cyber security, and IT staffing.
Spruce Technology, Inc. is an affirmative action and equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, disability, age, sexual orientation, gender identity, national origin, veteran status, or genetic information. Consistent with the Americans with Disabilities Act, it is the policy of Spruce Technology, Inc. to provide reasonable accommodation when requested by a qualified applicant or employee with a disability, unless such accommodation would cause an undue hardship. The policy regarding requests for reasonable accommodation applies to all aspects of employment, including the application process.
but not limited to, the Microsoft Power Platform, Airtable, Monday.com, etcetera. This is a new position. The Candidate will work under the supervision of the Department's
Application Development Administrator.
SCOPE OF WORK:
To develop new business applications using low-code, PaaS and SaaS solutions that are
managed and maintained by the Department's Office of Information Technology. The
scope of work for this project includes, but is not limited to, the following tasks:
5.1 Application Requirements Gathering and Analysis
5.1.1 Meet with stakeholders to understand their needs and requirements for the new applications.
5.1.2 Document the requirements and analyze them to identify any gaps or conflicts.
5.1.3 Develop a plan for addressing any gaps or conflicts.
5.2 Application Design and Development
5.2.1 Design the new low-code, PaaS or SaaS applications.
5.2.2 Develop the applications using best practices.
5.2.3 Test the applications thoroughly to ensure that they meet all requirements.
5.3 Cloud Hosting
5.3.1 Design the cloud architecture for the new applications, including necessary components such as virtual machines, load balancers, and databases.
5.3.2 Migrate the applications and their data to the cloud, ensuring that all data is securely transferred and available to users.
5.3.3 Test the migrated applications to ensure that they meet all requirements and that users can access them from anywhere, at any time.
5.4 Training and Support
5.4.1 Develop training materials and provide training to users to ensure that they are familiar with the new applications and can use them effectively.
5.4.2 All training material developed shall be reviewed and approved in writing by the Department's Contract Manager prior to use.
5.4.3 Provide ongoing support to users to ensure that any issues or questions are addressed promptly.
5.5 Application Architect Job Description
5.5.1 Position Overview
The Candidate shall provide technical capability, knowledge, industry partnerships, experience, and expertise/proficiency required to
design, code, modify, and support the Department's business application solutions.
5.5.2 Key Areas of Responsibility
a. Writing clean, organized, and efficient code for web applications.
b. Creating user-friendly interfaces and responsive layouts that work across various devices and browsers.
c. Collaborating with designers, project managers, and clients to ensure applications meet their needs and expectations.
d. Troubleshooting and debugging code to fix issues and improve application performance.
e. Keeping up to date with emerging application development technologies and best practices.
f. Integrating third-party applications and APIs to enhance application functionality.
g. Testing web applications to ensure they function as intended and are error-free.
h. Implementing security protocols and measures to protect applications from potential threats.
i. Providing technical support and maintenance for applications postlaunch.
j. Documenting code and processes to facilitate future maintenance and updates.
5.5.3 Preferred Qualifications and Experience
a. Bachelor's degree in computer science, software engineering, or a related field.
b. Proven experience as an application architect with a strong portfolio of work.
c. Proficient in one or more programming languages such as Java, Python, C#, or JavaScript.
d. Experience with front-end technologies such as HTML, CSS, and JavaScript frameworks like React or Angular.
e. Experience with back-end technologies such as Node.js, ASP.NET, or Ruby on Rails.
f. Knowledge of database systems such as MySQL, MongoDB, or PostgreSQL.
g. Knowledge of Docker
h. Knowledge of low-code, PaaS and SaaS application development.
i. Knowledge of the Microsoft Power Platform.
j. Strong analytical and problem-solving skills.
k. Excellent communication and collaboration skills.
5.5.4 Skills and Competencies
a. Communication
1) Excellent verbal and written communication skills and the ability to interact professionally with a diverse group, executives, managers, and subject matter experts.
2) Ability to communicate technical matters clearly in Client terms for full comprehension by non-technical users.
3) Facilitation of team and client meetings.
4) Deliver informative, well-organized presentations.
5) Understands how to communicate difficult/sensitive information tactfully.
6) Seeks and participates in development opportunities above and beyond training.
b. Technical Understanding
1) The application architect should have a solid technical understanding of programming languages, software development frameworks, and database systems. They should
be proficient in one or more programming languages such as Java, Python, C#, or JavaScript, and be able to write clean, efficient, and scalable code.
2) Additionally, the applications architect should have experience with front-end technologies such as HTML, CSS, and JavaScript frameworks like React or Angular, as well as back-end
technologies such as Node.js, ASP.NET, or Ruby on Rails. They should be familiar with database systems such as SQL, MySQL, MongoDB, or PostgreSQL, and understand how to design and manage databases.
3) The applications architect should also have strong analytical and problem-solving skills, as they will be responsible for troubleshooting issues and identifying solutions to technical
challenges. They should be able to work collaboratively with project managers, designers, and other stakeholders to ensure projects are delivered on time and within budget.
c. Problem Solving
1) Attention to detail.
2) Logical thinking.
3) Creativity.
4) Persistence.
5) Adaptability.
6) Collaboration.
d. Leadership
1) Generates enthusiasm among team members.
2) Challenges others to develop as leaders while serving as a role model.
3) Encourages process improvement and innovative change.
4) Trains other innovators through both formal and informal training programs.
e. Teamwork
1) Be the liaison between the business units, technology teams and support teams.
2) Facilitates effective team interaction.
3) Willingness to participate in all team roles.
f. Key Contacts
1) Develops relationships with staff and other Department contractors to foster client ties.
2) Communicates effectively with staff and other Department contractors at all levels to identify needs and evaluate solutions.
3) Continually seeks opportunities to increase customersatisfaction and deepen both user and other Department contractor relationships.
4) Maintains relationships with other external organizations through professional association links wherever possible.
5.6 Meetings
5.6.1 Meetings
a. All meetings will be held either in-person at 4050 Esplanade Way, Tallahassee, Florida, or via Microsoft Teams or other agreed-to video conferencing method.
b. The Contractor shall meet with the Department within five (5) business days of PO issuance to discuss the services contemplated by this RFQ, Department resources required by the Contractor and timeline of
events.
c. Recurring or progress meetings may be held as necessary. Either party may request such a meeting, subject to reasonable notice. Contractor shall not be entitled to additional compensation for meeting preparation,
attendance, or travel.
5.7 Reports
5.7.1 Weekly Reports
At the Department's request, the Contractor shall submit a report that includes, but is not limited to, the following:
a. Activities the Vendor's personnel worked on during the week;
b. Identification of the Vendor's personnel service work hours rendered for each task and/or activity; and
c. Upcoming major activities. This report shall be due to the Department's Contract Manager by or before 5 p.m., EST, on Friday.
Spruce Technology, Inc. is a mid-size, award-winning (Inc 5000, SmartCEO, Entrepreneur of the Year) technology services firm with a steadily growing portfolio of commercial and government clients. Spruce provides innovative technology solutions, specialized IT staff, and IT strategy consulting nationwide. Spruce maintains partnerships with major technology vendors and continually develops leading-edge offerings in service areas such as digital experience, data services, application development, infrastructure, cyber security, and IT staffing.
Spruce Technology, Inc. is an affirmative action and equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, disability, age, sexual orientation, gender identity, national origin, veteran status, or genetic information. Consistent with the Americans with Disabilities Act, it is the policy of Spruce Technology, Inc. to provide reasonable accommodation when requested by a qualified applicant or employee with a disability, unless such accommodation would cause an undue hardship. The policy regarding requests for reasonable accommodation applies to all aspects of employment, including the application process.
Source : Spruce Technology, Inc.