- Company Name
- AmTrust Financial Services, Inc.
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary:
Design, develop, and maintain scalable front‑end and back‑end components, lead junior engineers, and collaborate across functional teams to deliver business‑centric software solutions.
Expectations:
- Deliver high‑quality, production‑ready code on time.
- Mentor and guide junior developers, setting coding and quality standards.
- Communicate effectively with stakeholders and participate in agile ceremonies.
Key Responsibilities:
- Analyze business requirements, produce technical specifications, and develop data dictionaries.
- Design, implement, and test RESTful APIs and microservices using .NET/C# and Angular.
- Create and maintain data models, ER diagrams, data flow diagrams, and ETL processes.
- Build and maintain CI/CD pipelines (Git, Azure DevOps), write unit tests, and ensure code quality.
- Perform code reviews, troubleshoot issues, and optimize application performance.
- Participate in fact‑gathering, estimation, prioritization, and issue resolution sessions.
- Keep abreast of industry trends and recommend technology enhancements.
Required Skills:
- 5+ years professional software development experience.
- Strong proficiency in Angular, .NET (C#), HTML, CSS, JavaScript, SQL Server.
- Experience building RESTful APIs and microservice architectures.
- Familiarity with Git, CI/CD, unit testing, Agile/Scrum.
- Excellent problem‑solving, attention to detail, and communication skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- No mandatory certifications; professional development and technical certifications (e.g., Microsoft Azure, Docker) are a plus.