What are the responsibilities and job description for the Senior Software Engineer position at Meridian Cooperative?
Meridian Cooperative is seeking a dynamic and experienced Senior Software Engineer. This is a senior-level position requiring independent work and providing technical leadership. Responsibilities include leading projects, mentoring junior developers, and ensuring software quality and performance on Windows/Linux environments, following SAFe (Scaled Agile Framework) practices.
For applicants viewing the role on non-Meridian job boards, apply directly HERE
What You’ll Be Doing
As a Senior Software Engineer, you won’t just write code—you’ll shape the future of how technology transforms lives. Here’s a glimpse into your day-to-day:
- Engineer the Future: Design and implement cutting-edge solutions using modern tech stacks to tackle meaningful challenges that directly impact the lives of our members. Whether it's optimizing a high-volume transaction engine or scaling APIs for millions of users, your code will matter.
- AI in Action: Get hands-on with Large Language Models (LLMs) and experiment with real-world applications of generative AI. From building smart tools that boost productivity to exploring monetization models using AI insights, you’ll play a key role in shaping how we leverage the power of LLMs.
- Collaborate and Innovate: Work alongside a diverse, cross-functional team of engineers, data scientists, product managers, and designers to build sustainable and scalable platforms. You'll contribute to architecture discussions, participate in technical deep-dives, and mentor junior engineers along the way.
- Solve Real Problems, Fast: Participate in ideation sessions and engineering sprints that move the needle quickly. You'll help launch new features, squash bugs, and continuously improve the member experience based on real-time feedback and metrics.
- Explore & Elevate: Research emerging tech, contribute to POCs (proof of concepts), and take ownership of initiatives that push us forward. Your curiosity and innovation will be rewarded—and expected.
Key Responsibilities:
- Development and Technical Leadership:
- Lead the development and maintenance of complex software applications using C#, Angular, Angular JS, .NET core, and ANSI SQL or PL/SQL.
- Architect, design, and implement scalable solutions.
- Provide technical guidance and mentorship to junior and mid-level developers.
- Debug and resolve complex technical issues, using application logs to reconstruct events. Guide other developers in effectively debugging applications.
- Identify and address technical debt while implementing functional requirements.
- Evaluate performance characteristics of current code and recommend improvements.
- Plan and break down large projects into manageable development tasks.
- Proficient in secure coding practices and recognizes weak security implementations.
- Conduct thorough code reviews, ensuring adherence to best practices and coding standards.
- Write and maintain documentation for developed features and code based on conceptual design and product requirements.
- Software Development Lifecycle:
- Participate in planning, development, testing, deployment, and maintenance.
- Advocate for best testing and quality assurance practices, including unit testing, integration testing, and automated testing.
- Modify applications to correct errors, adapt to new technologies, or improve performance; analyze code and/or data to identify causes of errors.
- Analyze databases individually or as part of a team.
- Ensure the quality and performance of applications through testing and optimization.
- Collaboration and Communication:
- Collaborate with cross-functional teams and stakeholders to gather requirements and translate them into technical specifications.
- Participate in Agile ceremonies (e.g., sprint planning, daily stand-ups, retrospectives) and facilitate Agile ceremonies.
- Promote SAFe practices within the team.
- Able to interview non-technical stakeholders and extract requirements.
- Continuous Improvement:
- Stay updated with emerging technologies and industry trends.
- Contribute to the continuous improvement of the development process.
Qualifications:
- Education:
- Bachelor’s Degree in Computer Science, Information Technology, or a related field required; equivalent professional experience may be considered for substitution for the required degree on an exception basis.
- Experience:
- 5 years of software development experience.
- Proficient in developing and maintaining n-tier applications using C#, Angular, Angular JS, .NET core, and ANSI SQL or ANSI SQL or PL/SQL.
- Proficient in creating and supporting APIs and web services (RESTful and SOAP).
- Proficient in Linux and Windows Server environments.
- Proficient in working with relational databases such as Oracle.
- Strong understanding of the software development lifecycle (SDLC).
- Proven experience working in an agile development environment, particularly SAFe.
- Development experience with cloud technology is a plus.
- Technical Skills:
- Expert design, analysis, and problem-solving skills.
- Proven experience analyzing, debugging, describing, and providing solutions to development and design issues.
- Proficient in version control systems (Git).
- Soft Skills:
- Detail-oriented with a commitment to execution with quality and documentation.
- Ability to work independently and provide supervision as needed.
- Excellent communication and interpersonal skills, with proven ability to communicate effectively with both technical and non-technical stakeholders.
- Excellent time management skills with the ability to contribute in a fast-paced environment and manage multiple, competing priorities.
- Expert analytical and problem-solving skills.
- Commitment and provide guidance to continuous learning and improvement.
- Self-starter with proven leadership and mentoring abilities.