To be successful in this role, you should be deeply technical and broadly experienced.

We are looking for someone that can architect, design and develop software, solve complex problems, troubleshoot elusive defects, and work autonomously. The Senior Developer assists less experienced developers, estimate coding tasks, and support all other team members in delivering high-quality, high-impact software.

Plus, you get the opportunity to work with the best software development teams in the upper Midwest!

Responsibilities include, but are not limited, to the following:
  • Serve as an example to their project team in excellence of delivery and maintaining Prominent’s high standards
  • Serve as an expert in relevant project tools, processes and technologies
  • Communicate effectively with both technical and non-technical project team members and customer stakeholders at all levels
  • Craft project documentation – such as architectural diagrams, entity-relationship diagrams and other technical artifacts which lend clarity to the project
  • Architect, design, build and deploy complex enterprise-class software using the latest tools and understanding the implications of architectural / design decisions concerning scalability, maintainability, security, etc.
  • Produce enterprise code – front-end and/or back-end software development, implementing complex functional and technical requirements
  • Design enterprise systems – produce plans from which other developers will build enterprise systems
  • Coordinate with QA to test features and support system, integration, user acceptance and other testing, and respond in a timely fashion to repair defects
  • Mentor less experienced developers
  • Conduct code and design reviews for other developers
  • Participate positively, enthusiastically and carefully in Prominent’s daily and weekly project delivery cadence
  • Collaborate with and support the Project Manager regarding all technical aspects of the project
  • Stay current on industry software development trends and technology
Essential Characteristics and Capabilities:
  • Embody and promote Prominent’s core values – embodying and promoting Stewardship, Integrity, Zeal and Excellence; they lead by example and help project team members to increasingly exhibit these values over time
  • Dedicated to Prominent’s success, our customers’ success and his/her projects’ success
  • Passionate about software development and mentoring software developers
  • Self-motivated – proactively seeks out ways to support project team members and add value to Prominent and our customers; excels in taking initiative
  • Excellent oral and written communicator – presents complex details succinctly, making them intelligible to customers, account managers, business leaders, users and other non-technical stakeholders
  • Professional appearance – presents him/herself professionally in customer meetings, including by video conference; Prominent developers are consultants as well as engineers
  • Teachable and able to teach others – quick to listen, able to give and receive instruction with grace, and passionate about helping others grow
  • Exemplary technical skills – proficient in the tools of the trade; capable of breaking down complex problems into manageable development tasks and executing the plan
  • Expert troubleshooter – thinks outside the box and brings considerable experience to bear on helping team members solve difficult problems, while helping them grow through the experience
  • Exemplary discipline – sets the example for others in engagement of Prominent tools (e.g. Trello, Harvest), daily disciplines (e.g. completing timesheets), participation in key processes (e.g. SDLC methodology), etc.
  • Excellent time management skills – Able to plan, prioritize and delegate tasks to ensure timely delivery
  • Mature, positive presence – Remains calm under pressure, positively embraces challenges and change, helps the team respond well to the stress of delivery, and generally contributes to a positive team culture
  • Fun and Friendly – a team player with whom others enjoy working
Minimum Qualifications:
  • Four (4) years of formal education in software engineering / development (equivalent experience will be considered)
  • Extensive experience – ideally a minimum of four (4) years – building complex enterprise software solutions
  • Significant expertise and experience in modern JavaScript SPA framework(s) and either Java or C#.NET required
  • Expertise / experience in HTML, CSS and SQL databases highly preferred
  • Participation in Scrum-based / Agile development teams and projects highly preferred
Apply Today!