Position Summary
The Senior Platform Software Engineer will be responsible for the architecture and implementation of cloud platform solutions. The role will participate in backend and database development as needed. The Senior Platform Software Engineer will be responsible for resolving issues and ensuring the success of projects assigned to the team.
Essential Functions
- Work with managers and stakeholders to ensure smooth, continuous delivery of software.
- Design and implement technical solutions for software development, testing, deployment, and operations.
- Investigate and resolve production issues.
- Support software development and help resolve issues during development.
- Ensure technology in use is current and secure.
- Partake in code reviews—checking work and giving thoughtful feedback that helps others develop their skillset and improve the system for the long-term.
- Adhere to, and apply all applicable privacy and security laws, including but not limited to HIPAA, HITECH and any regulations promulgated thereto.
- Perform other duties and responsibilities, as assigned.
EDUCATION
- Bachelor's degree in computer science or information Technology or equivalent work experience required.
- GCP or other cloud vendor certifications, and HIPAA Awareness/Security are preferred.
Experience And Skills
- 7+ years’ experience developing software required including at least 3 years in a senior software engineer role required.
- 3+ years cloud engineering required.
- Must be proficient in cloud engineering, backend development, and has knowledge of architectures such as micro services and monolithic.
- Strong experience deploying and operating cloud infrastructure such as K8s as a service, VPCs, messaging, storage, compute is required.
- Strong technical skills in Terraform (or similar IAC), C#, ASP.NET, ORMs, SQL, RDBMS is required.
- Solid understanding of SOLID, OOP, async programming, eventing/message-based systems.
- Has proficient knowledge and experience with API gateway and other micro-services patterns.
- Demonstrates positive collaboration with others inside and outside of the team.
- Communicates concisely and effectively in all contexts (verbal, written, code, documentation, email, etc).
- Gives attention to detail and organization.
- Recognizes and balances tradeoffs.
- Understands the SDLC lifecycle and agile principles.
- Writes and understands many software languages (C#, python, JS, etc) and persistence technologies (noSQL, document, column store, etc).
POSITION COMPETENCIES
- Job Knowledge
- Time Management
- Accountability
- Communication
- Initiative
- Customer Focus
PHYSICAL DEMANDS
- This is an office environment requiring extended sitting and computer work
WORK ENVIRONMENT
The company has reviewed this job description to ensure that essential functions and basic duties have been included. It is not intended to be construed as an exhaustive list of all functions, responsibilities, skills, and abilities. Additional functions and requirements may be assigned by supervisors as deemed appropriate.
Compensation is not limited to base salary. Allied values our Total Rewards, and offers a competitive Benefit Package including, but not limited to, Medical, Dental, Vision, Life & Disability Insurance, Generous Paid Time Off, Tuition Reimbursement, EAP, and a Technology Stipend.
Allied reserves the right to amend, change, alter, and revise, pay ranges and benefits offerings at any time. All applicants acknowledge that by applying to the position you understand that the specific pay range is contingent upon meeting the qualification and requirements of the role, and for the successful completion of the interview selection and process. It is at the Company's discretion to determine what pay is provided to a candidate within the range associated with the role.