View Our Website View All Jobs

Software Architect

Job Summary

As an Architect, you will help shepherd the evolution of our technology stack and system architecture.  You will lead solution architecture efforts, collaborating with development teams and stakeholders throughout the organization.  You will use your broad experience and demonstrated sound judgement to define technology standards and practices that connect development teams with architecture strategy.  You will provide vision for how the system architecture needs to evolve in order to support key business objectives, and you will plan the strategy to get there.

Job Description

  • Drive application architecture to meet business and technology goals
  • Drive, influence, and evangelize cross-functional technology solutions in a highly collaborative environment
  • Collaborate with Tech Leads and other Architects to drive decisions on adoption of technology standards, patterns, and practices that accelerate product delivery while aligning development activities to architecture vision.
  • Lead multiple, simultaneous architecture initiatives that impact many development teams.
  • Participate in organization-wide initiatives under the guidance and coaching of more experienced team members
  • Do research, deliver proof of concept experiments, write documentation, and collaborate across the organization to plan and deliver on key architectural initiatives
  • Knowledge of emerging technologies, tools and practices that are pushing the technology envelope
  • Strong customer empathy
  • Strong relationships and collaborative experiences across eMoney’s technology organization

Skills

  • Strong expertise in much of our core technology stack or similar:
  • HTML / Javascript / CSS
  • C# / .NET / ASP.NET WebForms + MVC + WebAPI / WCF
  • Microsoft SQL Server
  • Windows / IIS
  • Git
  • Jenkins
  • ElasticSearch
  • F5 Load Balancer
  • NServiceBus
  • VMWare
  • Octopus Deploy
  • Chef
  • AWS
  • Experience, expertise, and familiarity with a breadth of various tools, languages, and platforms
  • Experience building or consuming public APIs, understanding of SOAP vs. REST, various authentication/authorization methods, common patterns and practices
  • Thoughtfully defines problems, identifies stakeholders, and proposes and socializes solutions related to the product, the technology, and the team
  • Quickly understand the essence and the underlying structure of things
  • Effectively communicates progress to the right people using appropriate channels
  • Able to spread time and contribute across the organization to positively impact every team
  • Focuses on outcomes: high quality software and delighted customers
  • Able to assess the technical integrity and risks inherent in product team solutions and to craft and communicate appropriate, implementable approaches, tools, techniques, technologies, and standards
  • Excellent organizational, leadership, decision making and verbal and written communication skills to (among other things) communicate the IT architecture, the underlying business requirements that drove its development, and the essential project benefits of alignment to the IT architecture to drive not compliance but buy-in from 
  • Work closely with development teams on execution of strategic projects, participating in design discussions, ceremonies, development, testing, and deployment as needed.
  • Propose technologies and techniques that solve specific problems or that may provide business opportunity, based on experience, collaboration, and knowledge of industry trends.
  • Participate in system design reviews for key projects, propose solutions, and surface misalignment with strategy and standards.
  • Support development teams in various areas of the technology stack.
  • Participate in project scope and prioritization
  • Evangelize your work throughout the organization using various channels
  • Demonstrate sound judgment recognizing when to trade off architecture compliance for realization of business benefits, and build support for such trade-offs throughout the product organization
  • Ensure cross-team compatibility of solutions
  • Identify means for the larger organization to learn and embrace new technologies and approaches
  • Participate in internal and external groups; participate actively in professional associations related to own areas of specialization; build connections and partnerships across industries, functions, and disciplines
  • Advise senior management and executive leadership on technical strategy and technology architecture issues

Requirements

  • Bachelor’s degree in a technical discipline such as Computer Science, Software Engineering; or equivalent work experience
  • Experience in and understanding of various technology stacks and their application, especially but not limited to the .NET ecosystem
  • Experience planning, coordinating, and working with a team to deliver projects
  • Experience collaborating with numerous stakeholders across a large organization
  • Demonstrated ability to lead
  • Must take pride in others completing what you have begun
  • Familiarity working with offshore development teams
  • Track record of delivering clean, working designs, architectures, and code for
  • large-scale business and consumer projects, including designing for scalability, failover, fault tolerance, load balancing and customer delight
  • front-end, middleware, business logic and database tiers
  • APIs and Web services to connect to and to be connected to from external related functionality
  • iterative, modular upgrades to existing complex application suites
  • Knowledge of Windows environments is required
  • stakeholders; articulate the strengths and weaknesses associated with alternative architecture solutions
  • Demonstrated ability to partner with product managers and product owners, project and program managers, scrum masters, user interaction designers, technical managers, and software developers and testers
  • Highly self-motivated, ambitious, flexible, self-sufficient and high energy
  • Involve other individuals directly impacted by a solution in the decision and welcome recommendations
  • Maintain positive relationships even under difficult or heated circumstances; seek to understand and address the concerns and interests of others with opposing viewpoints
  • Leverage the strengths of other architects to most effectively solve problems
Read More

Apply for this position

Required*
Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file

150