A software development company located in Madison, Wisconsin is seeking a Senior Software Architect. This role involves leading analysis and development in an Agile environment, supervising a development team, conducting systems assessments, and ensuring quality software delivery. The ideal candidate has over 5 years of experience with Python and Java, is familiar with Agile methodologies, and has experience mentoring developers. Open to remote work and travel as necessary.
Qualifications
5-10+ years of progressive programming and development experience.
Extensive knowledge of Python and Java frameworks.
Experience mentoring and coaching developers.
Responsibilities
Architect and lead the analysis and development of new applications.
Lead a development team to successful delivery.
Conduct code reviews and provide documentation.
Skills
Python
Java
JIRA
MySQL
Open source application frameworks
UML
RESTful Services
SOAP
Agile methodologies
Education
Bachelor's Degree in Computer Science, Engineering or equivalent work experience
Tools
Database mapping tools
Job description
Responsibilities
Architect and lead in the analysis and development of new applications and enhancement of existing applications in an Agile environment
Lead and guide a development team to successful delivery
Perform systems assessments, run assessment sessions, and deliver technical designs and staffing recommendations for project implementation
Design and lead the development and debugging of software within deadlines
Conduct code reviews, provide documentation where necessary on procedures and code habits
Use knowledge of development standards, procedures, and tools throughout the development lifecycle, and ensure code reusability
Coordinate with QA for end-to-end unit testing and post-production support
Must be able to continuously progress toward project milestones and deadlines
Must stay abreast of the latest tools and technology in the field
Other related duties as assigned
Basic Qualifications
Proven 5‑10+ years of progressive programming and development roles in enterprise environments
Extensive knowledge of Python and Java frameworks
Dedicated leadership role in at least one full lifecycle of project, including version control, build management, unit testing, and issue tracking software
Minimum one full cycle Python development project in a dedicated Architect capacity
5+ years Java development experience
3+ years Python development experience including web application, internal applications, and external user-facing applications
Expertise with JIRA
Experience mentoring and coaching developers
Experience with open source application frameworks
Experience in working with design patterns
Experience with MySQL
Experience with open source Database mapping tools, open source tools preferred
Must be adaptable to change
Must be able to maintain reliable connection to company and client’s computer systems when working remotely
Must be open to travel as necessary
Desired Qualifications
Experience with high volume transaction processing design and development
Experience developing within a Service Oriented Architecture environment
Experience reading and writing UML (Specifically class and sequence diagrams
Experience developing Web Services (ex. RESTful or SOAP) and strong experience utilizing XML
Education Requirements
Bachelor's Degree in Computer Science, Engineering or equivalent work experience
Additional Information
All your information will be kept confidential according to EEO guidelines.