This site uses cookies. To find out more, see our Cookies Policy

Solution Architect - Business Application Development in Seffner, Florida at Rooms To Go

Date Posted: 5/21/2019

Job Snapshot

Job Description



Description

The solution architect works with team leads and the department manager to establish development standards and architectural guidelines. The architect will also liaise with other departments and organizations. The Solution Architect maintains and tracks the tech stack used by development. This includes programming languages, frameworks, libraries, testing standards (unit, behavioral, end-to-end), and deployment strategies (CI and CD) all while allowing for innovation and change.

The Solution Architect is also a software developer and will participate on scrum teams or Kanban teams and thereby maintain a deep understanding of the impact of all policies and guidelines.

When changes are delivered, the Solution Architect will record the extent of business value that is delivered using that change.

The Solution Architect works with stakeholders, product owners, domain experts, users, software developers, business analysts, and management to support internal and external teams and initiatives.



Desired Skills

A high level of proficiency in the following areas is preferred.

  1. Software engineering processes and procedures
  2. Software design patterns
  3. Industry and technology standards and best practices
  4. Emerging technologies
  5. JavaScript/React
  6. SQL and other data persistence strategies
  7. Error handling and logging strategies
  8. Production support and tools for monitoring application performance in production
  9. Secure programming and data security in general
  10. Application authentication and authorization
  11. Application performance measurement
  12. Visual Studio Code
  13. Visual Studio
  14. Windows
  15. Linux
  16. Automation
  17. Cloud Technologies
  18. Transitioning to the cloud
  19. Confluence
  20. JIRA
  21. GIT
  22. DevOps
  23. Scrum
  24. Kanban
  25. ColdFusion or Lucee (nice-to-have)
  26. Selenium
  27. xUnit
  28. jUnit
  29. Test result visualizers
  30. Test coverage analyzers
  31. Static analysis tools
  32. File Integrity Monitoring solutions
  33. Create and maintain documentation to reinforce standards
    1. Peer review
    2. Test coverage
    3. Automation
    4. Design guidelines
    5. How to design software for testability
    6. Work with the team to create durable deployment pipelines
    7. Ensure all software is designed and developed in a way that is simple to troubleshoot and inexpensive to run.
    8. Help the team make appropriate use of cloud technologies to be cost efficient and highly effective while also making good use of telemetry data.
    9. Help the team transition applications to the cloud.
    10. Help management to make decisions that impact the quality of the software and the SDLC.
    11. Maintain a high level of awareness of emerging technologies through reading, seminars, and training.
    12. Interface with management to explain the team's architecture and its proposed benefits.
    13. Monitor actual results versus expected benefits when changes are made to team processes and when business value is delivered.
      1. Measure and improve team processes with a focus on Lead Time to Deploy, Time to Restore, and Release frequency.
      2. Participate and advocate for a strong positive team culture.
      3. Participate in backlog refinement activities
      4. Lead and participate in process improvement meetings and initiatives
      5. Find new and innovative ways to visualize and disseminate data such as test results, business value, backlog status, in-app business activity, and story points delivered.


Duties

  1. Create and maintain documentation to reinforce standards
    1. Peer review
    2. Test coverage
    3. Automation
    4. Design guidelines
    5. How to design software for testability
  2. Work with the team to create durable deployment pipelines
  3. Ensure all software is designed and developed in a way that is simple to troubleshoot and inexpensive to run.
  4. Help the team make appropriate use of cloud technologies to be cost efficient and highly effective while also making good use of telemetry data.
  5. Help the team transition applications to the cloud.
  6. Help management to make decisions that impact the quality of the software and the SDLC.
  7. Maintain a high level of awareness of emerging technologies through reading, seminars, and training.
  8. Interface with management to explain the team's architecture and its proposed benefits.
  9. Monitor actual results versus expected benefits when changes are made to team processes and when business value is delivered.
    1. Measure and improve team processes with a focus on Lead Time to Deploy, Time to Restore, and Release frequency.
  10. Participate and advocate for a strong positive team culture.
  11. Participate in backlog refinement activities
  12. Lead and participate in process improvement meetings and initiatives
  13. Find new and innovative ways to visualize and disseminate data such as test results, business value, backlog status, in-app business activity, and story points delivered.