Spr Companies - Chicago, IL

posted about 1 month ago

Full-time - Mid Level
Chicago, IL
101-250 employees

About the position

As a Software Architect at SPR, you will create complex solutions and play a key technical role within the company and with clients across one or more projects. You are responsible for full lifecycle application architecture and development, and must be able to articulate design decisions and translate business requirements/user stories into application logic as a team lead, team member, or as an individual. You play a key role in technical client relations, technical sales, and oversight of one or more software development projects. You are a driving force behind the success of our projects. You are a motivated self-starter who keeps an eye on trends and new technology in the industry and who is eager to tackle challenging troubleshooting and development tasks. In this role, you will engage in full lifecycle software architecture, development, and testing using modern tools and techniques. You will act as a technical lead for one or more software development initiatives, mentoring and training mid-level engineers and other team members. Your responsibilities will include leading and documenting solution design and technical strategy for internal and external initiatives, communicating with users and other technical teams to collect requirements, and providing estimates. You will also participate in daily stand-up sessions, project meetings, and client demonstrations, ensuring that you remain focused, dependable, and productive while keeping stakeholders informed of any issues or blockers. Your role will require you to understand SPR's business, conduct tasks proficiently, and meet commitments and deadlines. You will value personal competency and the competency of co-workers, seeking professional and personal growth opportunities and attending trainings that enhance your professional behavior.

Responsibilities

  • Full lifecycle software architecture, development and testing using modern tools and techniques
  • Act as technical lead for one or more software development initiatives
  • Lead mentoring and training of mid-level engineers and other team members
  • Participate in new hire interview and onboarding processes
  • Lead and document solution design and technical strategy for internal and external initiatives
  • Communicate with users, other technical teams, and management to collect requirements, identify tasks, and provide estimates
  • Attend all daily stand-up sessions, project meetings (planning, review, etc), client demonstrations, etc.
  • Work on project for expected time and log time appropriately
  • Share information and ideas to improve project execution and outcomes; be receptive to constructive feedback
  • Seek help when you need it and give help when asked
  • Remain 'work focused,' dependable, accountable, and productive with a positive attitude
  • Keep appropriate stakeholders informed of any problems or issues
  • Keep Project Manager or project's Principal Architect informed of the project's status, issues/blockers, completion of tasks, and when a task is anticipated to take longer than the expected duration to complete
  • Understand SPR's business
  • Conduct business and completes tasks proficiently; meet commitments and deadlines
  • Value personal competency and the competency of co-workers
  • Seek professional and personal growth opportunities and attend trainings that enhance professional behavior

Requirements

  • Strong analytical and problem-solving abilities
  • Able to manage your own time and work well independently and as part of a team
  • Excellent interpersonal communication and organizational skills
  • Able to handle diverse situations and changing priorities
  • Demonstrated ability to function as technical team lead on software development projects
  • Demonstrated ability to architect, design, and develop software solutions using Java, C#, JavaScript, and associated frameworks or similar
  • Expertise in the areas of design patterns, application architecture, distributed systems, data structures, and algorithms
  • Expert level experience in aspects of modern software development including Agile development, Object-Oriented Design, Test-Driven Deployment, Continuous Integration, and Front End, Server-Side, and Database Development
  • Able to build software and implement object-oriented concepts and patterns at the direction of technical leadership
  • Must be able to discuss object-oriented design concepts with leadership and ask for clarifications in areas that are unclear
  • Understands how to decompose a requirement into testable components
  • Able to implement Unit Test classes and methods that validate the requirements of the software are met using Unit Test technologies (e.g. Junit, Mocha, Microsoft Test Framework, NUnit, XUnit, and Moq or similar testing suite)
  • Able to execute tests to ensure code changes do not break functionality and that code written meets requirements
  • Able to work with a source control tool like TFS and Git
  • Able to download latest branch code and check-in changes made to code base for deployment and provide descriptive comments as to the work being checked in
  • Understands front end development concepts around the structure of an HTML page, including implementing a look and feel of a web page using HTML and CSS, implementing interactions with user and services using JavaScript, JQuery and/or any front-end JS, and implementing interactions with data services in Asynchronous/AJAX fashions
  • Able to implement services that acquire data and manipulate from a data source as well as host data to external consumers and host web content to a browser; acceptable technologies are Java, C#, ASP.NET MVC, ASP.Net WebAPI, Node.JS, and others as necessary
  • Able to perform simple queries, implement Stored Procedures, and Create, Update, and Drop database objects using SQL syntax

Benefits

  • Competitive salary
  • Bonuses
  • Generous vacation time
  • Big fitness incentives
  • Medical, dental, and vision insurance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service