What are the responsibilities and job description for the Principal Software Architect position at SPR?
Job Number:
City :
State :
PRINCIPAL SOFTWARE ARCHITECT
WHO IS SPR?
SPR helps companies implement the right technology that helps them balance users’ expectations today while planning for tomorrow’s business demands. A technology modernization firm, SPR works together with clients to develop or modernize digital products and platforms.
We’re 200 strategists, developers, designers, architects, consultants, thinkers, and doers in Chicago and Milwaukee. We work with 150 mid- to enterprise-size clients across industries like professional services and manufacturing. We think about the end users and rigorously apply the latest technologies and frameworks to address our clients’ needs. Specializing in custom software development, cloud, data, and user experience solutions, SPR promises to Deliver Beyond the Build by providing proactive advice, sharing knowledge, responding to change in an agile way, and investing time to deeply understand our clients’ business.
We operate in a fun, casual work environment and have great benefits including competitive salary, bonuses, generous vacation time, big fitness incentives, and medical/dental/vision insurance. By joining the SPR team, you’ll be problem solving, working hard and making an impact through your projects – and you’ll be part of a unique culture and rewarded for it.
WHAT IS THE POSITION?
As a Principal 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 will be 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 will play a key role in technical client relations, technical sales, and oversight of one or more software development projects.
Our Engineers are a driving force behind the success of our projects. We're looking for 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.
RESPONSIBILITIES
ï Full lifecycle software architecture, development and testing using modern tools and techniques
ï Act as technical lead for one or more software development inititiatives
ï Lead mentoring and training of mid-level engineers and other team members
ï Participates in new hire interview and onboarding processes
ï Lead and document solution design and technical strategy for internal and external initiatives
ï Communicates 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
ï Work as a team for the good of the project
ï Share information and good ideas to improve project execution and outcomes
ï Be receptive to constructive feedback
ï Be open to input from your co-workers, and supervisors/managers
ï Seek help when you need it and give help when asked
ï Notify Project Manager and SPR management of any time you are planning on taking off as far in advance as possible
ï Meet commitments and deadlines
ï Be “work focused”; dependable and accountable; productive
ï Keep your appropriate stakeholders informed of any problems or issues so he/she is aware of them before hearing about them from others
ï Employee is responsible for ensuring that their Project Manager or project’s Principal Architect are knowledgeable of the following
o Project status
o Project blockers (immediate notification)
o Completion of tasks and if more work is needed (immediate notification – notify as far in advance as possible)
o When a task is going to take longer than the expected duration to complete (immediate notification)
ï Employee is knowledgeable about SPR’s business
ï Conducts business and completes tasks proficiently
ï Maintains a positive attitude
ï Values personal competency and the competency of co-workers
ï Reports to work properly attired and with good hygiene
ï Seeks professional and personal growth opportunities and attends trainings that enhance professional behavior
PROFESSIONAL QUALIFICATIONS
ï Strong analytical and problem-solving abilities
ï Able to manage your own time and work well both independently and as part of a team
ï Excellent interpersonal communication and organizational skills
ï Great attitude and commitment
ï Ability to handle diverse situations and changing priorities
ï Demonstrated ability to function as technical team lead on software development projects
ï Expertise in the areas of design patterns, application architecture, distributed systems, data structures, and algorithms
ï Must be have expert level experience in aspects of modern software development
TECHNOLOGIES WE USE
C# / ASP.Net (MVC, Web API) / WPF / WCF / ORM (Entity Framework, NHibernate) / Automated testing (Unit testing, BDD) / SPA frameworks (AngularJS, Knockout, React) / TFS / PowerShell / Visual Studio / SQL Server and SQL / NoSQL (Mongo, Raven, DocumentDB, Cassandra, Maria, Riak) / Java (Spring, Spring Boot, Guice, JPA, jUnit) / Javascript (node.js, npm, Karma, Jasmine, Phantom) / Build tools (Gradle, Maven, Ant) / Cloud (Azure, AWS, Cloud Foundry, Heroku, Mesos, DC/OS) / Python / Scala / Big Data/Fast Data (Spark, Hadoop, Akka, Sqoop, Hive, Pig, Storm, Azure Stream Analytics, Kafka, Flink, Spark, Nifi, HDFS) /ElasticSearch / DevOps tools (Docker, Ansible, Chef, Puppet) / Machine Learning (TensorFlow) /Data Visualization (Grafana, Kibana) / IoT Frameworks
EDUCATION & EXPERIENCE
ï Bachelor’s Degree, preferably in Computer Science, Engineering or Science / Technology-based disciplines
ï 10 years of professional experience
If this sounds like the kind of challenge you would be up for every day, we would love to hear from you. We are an Equal Opportunity Employer, including disability and veteran.
Salary : $128,000 - $162,000