Software Engineer - Opportunities at MEMIC
Portland, ME
About the Job
The Mission of The MEMIC Group is to make workers' comp work better with compassion, trusted partnerships, and relentless commitment to workforce safety. The secret to the success and longevity of great organizations is their shared vision and strong values. At MEMIC our values are to be conscientious, to be an expert, to be a partner, to be curious and to be transparent.
We are currently seeking a passionate and skilled Software Engineer to join our dynamic team. In this role, you will be responsible for the design, development, and maintenance of our software solutions, leveraging technologies such as C#, .NET Core, SQL, JavaScript, and the Angular UI framework. Your expertise in building modern websites, creating integrations and RESTful APIs will be crucial in delivering high-quality software solutions that meet our business requirements. You will collaborate closely with various teams to ensure seamless operation and successful project implementation.
Primary Job Responsibilities and Duties:
- Design, develop, and maintain high-quality software solutions in line with business requirements and adhere to established technical, functional, coding, security, and architectural standards.
- Collaborate with business stakeholders, architects, and development teams to gather requirements, understand business needs, and design and code optimal software solutions.
- Develop and implement robust integrations, RESTful APIs, and web applications to ensure seamless connectivity within the systems ecosystem.
- Conduct thorough testing and debugging, participate in code reviews to ensure high code quality and adherence to best practices, functionality, security, and performance standards.
- Ensure timely delivery of software projects by effectively managing workload and coordinating with cross-functional teams to align on project goals and deliverables.
- Monitor and optimize application performance, addressing any issues in production to ensure seamless operation and user satisfaction.
- Create and maintain technical design documents, specifications, and up-to-date documentation for team knowledge sharing.
- Provide support for production issues related to systems and integrations under your preview.
- Engage in DevOps practices to automate and enhance the build, release, and deployment processes.
- Stay current with industry trends and advancements, continuously upskilling your role profile to match the ongoing innovation within our organization and the industry.
- Participate in Scrums, Sprint Planning, Retrospectives, and other Agile ceremonies.
- Mentor and provide technical guidance to associate developers, fostering their professional growth.
- Promote a culture of ongoing, agile improvement, collaboration, and innovation across the organization.
Requirements:
- Bachelor's degree in Information Technology, Computer Science, or a related field; or equivalent work experience.
- Strong expertiseand at least 3 years of hands-on experiencewith back-end development in C# and SQL, with a solid understanding of Object-Oriented Design and Development (OODD).
- Experience with RESTful API design, implementation, and version control.
- Experience in front-end web development using Angular is a strong plus.
- Good understanding of database design, optimization, and management.
- Strong problem-solving skills and the ability to troubleshoot complex issues.
- Strong understanding of software development lifecycle (SDLC) processes and best practices.
- Familiarity with Agile methodology and experience working in an Agile development environment, utilizing Scrum or other Agile frameworks.
- Excellent communication, teamwork, and collaboration skills.
- Familiarity or experience with Amazon Web Services (AWS) or Azure Cloud, particularly in the context of deploying and building solutions within a cloud environment.
- Proven ability to manage multiple projects simultaneously and meet deadlines.
- Experience with automated testing frameworks and tools is a plus.
- Experience coding and deploying utilizing Azure DevOpsis a plus.
Our comprehensive benefits package includes all traditional offerings such as:
- Health Insurance options, Dental Insurance options and Vision Insurance
- Employee Life Insurance/AD&D and Dependent Life Insurance options
- Short-term & Long-term Disability
- Health Savings Account with potential employer match
- Flexible Medical and Dependent Care Account
- Accident Insurance
- Critical Illness Insurance
- Employee Assistance Program
- Legal/Identify Theft Insurance options
- Long Term Care Insurance
- Pet Insurance
- 401 (k) Retirement Plan with match up to 5%, plus profit sharing & discretionary contributions (subject to vesting)
- 5 weeks of Paid Time Off (PTO)
- 10 paid holidays
We also offer other benefits to help foster a healthy, balance lifestyle such as:
- Flextime schedules
- Paid Parental Leave
- Student loan paydown and refinancing assistance
- Educational assistance for job related courses, seminars, certifications or degrees
- One paid day every year to volunteer for your non-profit of choice
- On-site fitness center (Maine & Virginia) or fitness reimbursement
- Subsidized parking
- Sit-Stand desks & daily stretch breaks
MEMIC is committed to a policy of nondiscrimination and equal opportunity for all employees and qualified applicants without regard to race, color, religious creed, national origin, ancestry, age, disability, genetics, gender identity, veteran's status, sexual orientation, or any other characteristic protected by law. MEMIC is an equal opportunity employer encouraging diversity in the workplace.
MEMIC's Job Applicant Privacy Notice
#IND2022