Software Architect

30 Jun 2024

Vacancy expired!

The Software Architect primarily serves as a Technical Expert establishing technical direction/roadmap for all enterprise Software products, and will monitor/guide/coach the Development team in all the phases of implementation (design, development, testing, documentation, demo, etc.).

Candidates MUST live in the metro Atlanta area and be able to work out of the office 3 days/week in the north Fulton area.

Key Responsibilities
  • Understands the business requirements from the Product Management/Customer, converts them into end-to-end functional specifications and technical design/architecture.
  • Documents both high level and low-level design, based on the requirements from Product Management/Customer. This may be either the specification for an incremental functional enhancement, or a complete functional specification of a new component.
  • Provides estimations of the effort needed for the implementation of the functional specification.
  • Serves as the Technical Expert establishing technical directions/roadmap for the product, explains it to the development team and monitor/guide/coach the team in all the phases of implementation (design, development, documentation, demo, etc.)
  • Ensures that the design and implementation fulfil the business requirements, and also ensures that non-functional requirements (e.g. performance, scalability, extensibility, customization capabilities, usability etc.) are met in a future-proof manner. This includes the review of the design documents for all layers of the software (e.g. Database, Application, API, UI)
  • Ensures all the layers of the product adheres to the latest Security recommendations.
  • Ensures that QA artifacts cover the requested functionality by reviewing test cases/scenarios.
  • Takes technical responsibility of the product/domain (functional or non-functional); this implies that he/she:
    • Creates and maintains a specification of the architecture of that product/domain.
    • Ensures that the architecture and his domain of responsibility fits into and contributes to a healthy, solid, state of the art architecture of the end-to-end system.
  • Understands and complies to the software development process (focus on Agile)

Desired Education/Experience:
  • B.S. in Computer Science or a related degree (M.S. preferred, PhD desired)
  • 10+ years of experience in Service-Oriented, Web-based, Java EE software architecture and development with at least 2+ years of experience as an Architect.
  • Proficient in latest software architecture and design concepts/principles, including design patterns (see GoF).
  • Proficient in using Unified Modelling Language (UML) for designing the artifacts of software systems.
  • Expertise in application integration patterns and concepts, service-oriented architectures (SOA) and enterprise middleware technologies such as ESB.
  • Expertise in the implementation of multi-layer architectures:
    • Application layer using Java/J2EE, Multi-threading, Spring, JPA, JDBC, Hibernate, Jquery, CXF, ActiveMQ and API technologies (Web Services SOAP and REST, JMS, XML/XSD), Microservices, caching technologies (like Ehcache), Messaging (JMS, ActiveMQ)
    • Database (Oracle, SQL)
    • Web rich UI (Java, Javascript, Javascript libraries, Angular JS, GWT/GXT, Spring MVC, HTML5, DOJO, JQuery)
    • Hands-on experience in deployment and troubleshooting Application Servers, such as, Weblogic, WebSphere, Jboss.
    • Hands-on experience in the build tools, Ant/Maven, along with the CI/CD pipeline using SVN/GIT/Gerrit, Jenkins/Bamboo.
    • Familiarity with Enterprise Service Bus (ESB) architecture.
  • Expertise in architectural patterns and design of non-functional concerns, e.g. high availability, clustering, scalability (up/down, out/in), backward compatibility of interfaces, techniques to allow product customizations
  • Experience with Unix / Linux command line commands and tools.
  • Experience using tools, such as Jira, Confluence, Wiki, TFS.

Good to have:
  • Experience in Container technologies, such as Docker, Kubernetes will be an advantage.
  • Experience in any of the cloud platforms, Google Cloud Platform, Azure, AWS.
  • Experience in NoSQL database such as Cassandra.

We are an equal opportunity employer and make hiring decisions based on merit. Recruitment, hiring, training, and job assignments are made without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, or any other protected classification. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the City of Los Angeles' Fair Chance Initiative for Hiring Ordinance.

  • ID: #43709931
  • State: Georgia Roswell 30076 Roswell USA
  • City: Roswell
  • Salary: US135000 - US145000.00 per annum
  • Job type: Permanent
  • Showed: 2022-06-30
  • Deadline: 2022-08-28
  • Category: Et cetera