Software Engineer

Overview
We are looking for a Software Engineer who can quickly learn our codebase, troubleshoot issues, implement solutions, and work collaboratively with both internal teams and clients. The ideal candidate will have strong problem-solving skills and the ability to communicate effectively with technical and non-technical stakeholders.
Responsibilities
- Learn the MyCM application code structure to effectively debug, identify root causes, and implement code changes
- Collaborate with QA team to thoroughly test solutions before deployment to production
- Maintain code quality and adhere to development best practices
- Understand deployment pipelines and DevOps workflows for both development and production environments
- Support release processes and ensure smooth deployments
- Troubleshoot deployment issues as needed
- Learn database schema and understand how it maps to product features
- Perform database optimizations and fine-tuning to address performance issues
- Apply best practices for database design and query optimization
- Work with offshore software teams to hand over production issues for troubleshooting
- Coordinate with offshore teams on testing code for enhancements you develop
- Communicate clearly across time zones and cultural contexts
- Assist clients with data mapping to migrate data from external systems to Ethico’s database
- Scope and implement integration requests requiring code changes
- Enable new external systems to work effectively with Ethico’s platform
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or related field
- 0-2 years of software development experience
- Strong knowledge of programming fundamentals and software development lifecycle
- Experience with debugging and troubleshooting complex applications
- Understanding of database concepts and SQL
- Excellent problem-solving abilities
- Excellent communication skills (verbal and written)
- Ability to work effectively in a distributed team environment
- Strong attention to detail
- Self-motivated with the ability to learn quickly
- Customer-oriented mindset
- Experience with the technologies used in the MyCM application (Azure Services/C#/.Net framework/SQL Server)
- Prior work with deployment pipelines and DevOps practices
- Experience in client-facing technical roles
- Familiarity with data migration processes
- Knowledge of integration protocols and APIs
Why join the Ethico Team
- People first company culture and collaborative atmosphere
- Company paid Medical, Dental, and Vision for the Employee
- Company HSA contribution, if enrolled in HDHP
- 401(k) with company match up to 4%
- STD, LTD, and ADD
- Company paid Life Insurance
- PTO
- Flexible Working Environment available for some positions
- Annual profit-sharing bonus
- Paid Maternity/Paternity leave
- And much more!
Location
Flexible (In-Office, Hybrid, or Remote) Headquarters is in Charlotte, NC. Some travel is required.
Process
- Prescreen with the People Team (30 Minutes)
- Wonderlic Assessment (60 Minutes)
- Interview with the Hiring manager (60 Minutes)
- Panel Interview (60 Minutes)
- Executive Interview (30 Minutes)
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status. Women and underrepresented minorities continue to be underrepresented in our workplaces. The diversification of applicant pools constitutes an important step for broadening the participation of women and URM in the workforce. Research shows that women and people of color disproportionately do not apply for jobs where they do not meet 100% of the "requirements." If you think you can do this job, we encourage you to apply. Ethico is committed to breaking structural barriers to entry and career progress, and driving fair hiring practices in our workplace.