About the job
Role: Senior Software Developer
Location: Madison, WI
Contract Duration: 36+ months
Key Responsibilities:
• Collaborate through code pairing in an Agile environment to develop and deliver innovative code and features.
• Conduct thorough peer code reviews to ensure code quality and maintainability.
• Perform unit testing using both automated and manual approaches to validate code functionality.
• Ensure all solutions meet predefined acceptance criteria and deliver high-quality outcomes.
• Create and maintain test fixtures along with automated acceptance tests.
• Regularly commit code to the shared repository, maintaining a collaborative workflow.
• Leave the codebase in a better state than it was encountered.
Qualifications:
• Exceptional communication skills, with the ability to understand and navigate complex business scenarios, providing programmatic solutions within an Agile team framework.
• Bachelor’s degree in Information Technology or equivalent professional experience.
• Minimum of 6 years of experience in information technology and/or related business roles.
• At least 4 years of hands-on experience in object-oriented software development.
• Proficient in Java web application development with a minimum of 4 years of experience.
• Strong background in applications, data management, infrastructure, and IT security with a minimum of 4 years of experience.
• Proven experience working effectively in a collaborative team environment for at least 4 years.
Essential Skills:
• Proficient in Java, JavaScript, and HTML5.
• Familiarity with AWS tools such as EC2, S3, Cloud Formation, Cloud Watch, ElastiCache, RDS, and DynamoDB.
• Experience in developing high-quality code utilizing Test Driven Development (TDD) methodologies.
• Knowledge of UI development frameworks, including Bootstrap, JSP technologies, Spring & Struts Framework, MVC design patterns, and writing JUnit tests.

