A Software Engineer develops systems to manage data flow throughout Signify Health’s infrastructure. This involves foundational elements of data engineering and processing messages and data at growing volumes.
What will you do?
- Communicate with team members to understand requirements and technical specifications.
- Develop a foundational understanding of the business logic and functionality of current systems.
- Assist in data analysis by writing and running basic SQL queries under mentorship.
- Analyze logs and metrics with senior guidance to help identify potential issues.
- Deliver clean and functional code for smaller features and bug fixes, adhering to established SDLC best practices.
- Consume data from sources like flat files and basic RESTful APIs.
- Contribute to building scalable, reliable, and performant systems to manage data.
- Participate in code reviews, absorbing constructive feedback from peers and integrating feedback into your own work.
- Comfortable supporting multiple roles, from basic coding and testing to monitoring and investigating issues in staging environments.
- Collaborate closely with other Engineers and Product Managers within your team.
- Build quality systems while expanding knowledge of offerings to dependent teams.
Required Qualifications:
- 0–2 years of experience in software engineering
- Strong software engineering fundamentals (data structures, algorithms, object-oriented design).
- Foundational understanding and demonstrated experience with C#/.NET Core or a similar OOP language (e.g., Java, Python) with a commitment to learn C#, and basic SQL constructs.
- Familiarity with writing and maintaining basic front-end client applications using React or a similar framework.
- Experience with revision control (Git) for basic operations (commit, push, pull, branch).
- Familiarity with cloud-based systems (Azure / AWS / GCP)
- Conceptual understanding of Queuing technologies (e.g., Kafka / SNS / RabbitMQ).
- Exposure to basic Metrics, Logging, Monitoring, and Alerting tools.
- Good communication skills and eagerness to learn.
- Basic experience with use of RESTful APIs.
- Good understanding of system deployment concepts (CI/CD Pipeline, Docker, Kubernetes)
- Experience with unit testing frameworks (e.g., Jest, xUnit) through coursework or projects.
- Familiarity with Agile methodologies (Scrum/Kanban).
- Bachelors in Computer Science or equivalent (recent graduate preferred).
- Ability to travel up to 10% or as needed.