Meridian Cooperative is a company that provides enterprise software solutions to utilities across the country. They are seeking a Software Engineer II to design, develop, and maintain software applications while collaborating with cross-functional teams in an Agile environment.
Responsibilities:
- Design, develop, and maintain n-tier software applications using C#, .NET Core, Angular/AngularJS, and PL/SQL
- Build scalable, efficient, and maintainable solutions across Windows and Linux environments
- Debug and resolve complex issues by analyzing system logs and reconstructing production events
- Identify and help reduce technical debt, improving long-term system health
- Follow secure coding best practices and industry standards
- Conduct code reviews and provide thoughtful, constructive feedback
- Create and maintain technical documentation aligned with product requirements and design
- Participate across the full SDLC—planning, development, testing, deployment, and ongoing support
- Advocate for and implement quality practices including unit testing, integration testing, and automated testing
- Modify applications to fix defects, improve performance, or adapt to new technologies
- Analyze application databases and data flows independently or with a team
- Ensure adherence to established coding standards and SDLC best practices
- Partner with product owners, stakeholders, and cross-functional teams to translate business needs into technical solutions
- Deliver clear and effective demos of software solutions to stakeholders and end users
- Actively participate in Agile/SAFe ceremonies, including sprint planning, stand-ups, and retrospectives
- Track work using Jira and maintain documentation in Confluence
- Provide regular status updates and contribute to predictable, high-quality delivery
- Support and mentor junior developers as needed
- Break down complex initiatives into manageable tasks and contribute to effective planning
- Evaluate performance tradeoffs between different technical approaches
- Contribute ideas that improve engineering processes, quality, and efficiency
- Successfully manage multiple priorities in a fast-paced environment
Requirements:
- 3–5 years of professional software development experience
- Hands-on experience with: C#, .NET Core, Angular/AngularJS, PL/SQL and relational databases (preferably Oracle), RESTful and SOAP APIs, Linux and Windows Server environments, Git or similar version control systems
- Strong understanding of the software development lifecycle
- Strong analytical, design, and problem-solving skills
- Ability to debug, analyze, and resolve development and production issues
- Detail-oriented with a commitment to quality, execution, and documentation
- Comfortable working independently with minimal direction
- Strong communication skills, able to collaborate with both technical and non-technical partners
- Effective time management and ability to balance competing priorities
- A mindset of continuous learning and improvement
- Experience working in Agile environments; SAFe experience is a plus
- Cloud development experience is a plus