Exl Service

  • Software Architect

    Job Location US-SC-Columbia
    Regular Full-Time
  • Overview

    The software architect position requires excellent technical and analytical skills, as well as the ability to work creatively with customers to provide innovative solutions to complex business problems. 

    This is a hands on position (majority of time will be spent coding) in a highly collaborative environment.  Our goal is to develop and maintain set of frameworks, tools, and practices that result in high quality software solutions.


    • Work with Product Owners and the Chief Architect to execute application roadmaps.
    • Work with internal and external customers to understand business processes and help design solutions.
    • Lead the execution of large development projects, and communicate effectively with all stakeholders.
    • Analyze and solve complex problems considering technical, time, maintainability and resource availability constraints, and effectively communicate this analysis to all members of the team.
    • Provide supervision to others for the execution of complex tasks and assignments.  Ensure software being developed is consistent with initial designs and requirements.
    • Provide technical leadership and mentoring of other team members; lead code reviews.
    • Ensure that the architecture and designs are easily understood by various members of the team, and have enough documentation to support its adoption (especially with less experienced developers).
    • Maintain the balance between existing applications having enough "architectural runway" to support maintenance and utilizing new technologies to enable future development.
    • Design for scalability and performance, targeting current and future SLAs.  Ensure security, maintainability and TCO are considered in design decisions.
    • Evaluate and make recommendations regarding tools, frameworks, and software.


    Technical Skills

    • Java\JEE
    • SQL and database design
    • Experience designing and building secure public web sites
    • Experience building and designing modular applications
    • Experience with OSGi is a plus
    • Experience with architecting, designing, and implementing private cloud solutions is a plus.
    • Experience with DevOps processes and technologies is a plus.


    Process Specific Skills

    • Ability to work effectively in all stages of the software development lifecycle (from business analysis through production support).
    • Experience with product development, from ideation through delivery.
    • Can effectively communicate with both internal and external audiences, and with people of varying technical experience (business leaders, other developers of varying experience, QA testers, etc.).
    • Ability to work effectively in an onshore-offshore development environment.
    • Ability to work effectively on teams with a large variance of skill sets.


    Soft Skills

    • Exceptional problem solving skills.  Excellent at systems analysis.  Able to quickly get up to speed, from both a business and technical standpoint, on complex systems utilizing many different technologies.
    • Customer and results-focused.  Ability to determine solutions that provide maximum value to our customers in the most efficient way, and the drive and leadership to ensure that projects are successfully completed on schedule.
    • Ability to effectively leverage existing modules and processes in coding solutions
    • Ability to mentor and facilitate the technical and professional growth of junior team members.


    Minimum education\experience requirements include:

    • BS, ideally in computer science or mathematics
    • 8 to 10 years of relevant experience

    EEO Statement



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed