ProSight Financial Association is seeking an Advanced Software Engineer to design, develop, deploy, and maintain secure, reliable, and scalable software solutions that deliver market-leading value to their customers, leveraging their combined expertise in commercial banking, risk management, retail banking, and regulatory compliance.
Requirements
- Strong experience with Microsoft Azure, including services like Azure Functions, Azure App Services, and Azure DevOps.
- Proficiency in C-Sharp and other .NET-based languages, with experience maintaining both legacy and modern applications.
- Solid understanding of front-end technologies including HTML, CSS, JavaScript, and React.JS, and legacy Angular JS.
- Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Solid understanding of RESTful APIs and asynchronous programming patterns.
- Strong experience with SQL databases (e.g., Microsoft SQL Server, MySQL, PostgreSQL), including schema design and query optimization.
- Familiarity with Infrastructure-as-Code tools (e.g., Terraform, ARM templates).
Responsibilities
- Design, implement, and maintain secure, scalable, and reliable software systems.
- Collaborate with product managers, architects, designers, and engineers to translate business requirements into secure, scalable, reliable, and effective customer-focused software solutions.
- Deploy, manage, and monitor applications on Microsoft Azure, following best practices for cloud architecture.
- Write and maintain clean, efficient, and testable code using modern engineering best practices such as CI/CD and automated testing.
- Participate in code reviews, technical guidance, and knowledge sharing.
- Participate in efforts to remediate and resolve security, performance, reliability, and scalability issues, including root cause analysis and preventive measures.
- Contribute to architectural planning and technology roadmaps.
Other
- Ability to work in the Chicago office periodically is required
- Self-starter, comfortable with ambiguity, ability to initiate and reliably drive projects forward with minimal oversight
- Excellent problem-solving skills and the ability to work effectively within cross-functional teams.
- Ability to communicate effectively with both technical and non-technical stakeholders
- Experience in Agile/Scrum development environments.