Join to apply for the Senior Software Engineer role at AmTrust Financial Services, Inc.
Get AI-powered advice on this job and more exclusive features.
Overview
As a Senior Software Engineer, you will play a crucial role in developing both front-end and back-end components of our applications. You will collaborate with cross-functional teams to design, develop, and maintain scalable software solutions. Additionally, you will be looked to as a leader within the team to set a standard of excellence for more junior team members.
Responsibilities
* Ensure that applications meet business requirements and systems goals, fulfill end-user requirements, and identify and resolve systems issues.
* Review and analyze existing applications effectiveness and efficiency, and then develop strategies for improving or leveraging these systems.
* Work effectively with business liaison to identify and analyze needs.
* Attend fact-gathering sessions (when applicable), analyze and solve problems with some assistance.
* Work effectively with the project team to identify, estimate, prioritize and resolve issues.
* Develops business oriented data dictionaries.
* Provide data input during an engagement that will impact scope and delivery.
* Provide input into the technical architecture and the data warehouse technology stack, as well as establish and follow through on data modeling and ETL standards.
* Work with internal teams to define an enterprise-wide data aggregation approach that encompasses multiple systems and various data integration points.
* Profiles the data to measure quality and integrity of the data collected.
* Develop systems specifications based on business rules, specifications and process flows.
* Develop data flow, application and ER diagrams and technical specifications.
* Implement tools, scripts, queries or applications for accessing and analyzing data and associated metadata.
* Keeps current with market trends and demands.
* Performs other functionally related duties as assigned.
Qualifications
* Minimum of 5 years of professional software development experience.
* Strong proficiency in Angular and .NET frameworks.
* Experience in developing RESTful APIs and microservices architecture.
* Solid understanding of front-end technologies (HTML, CSS, JavaScript) and back-end technologies (C#, SQL Server).
* Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
* Experience and strong commitment to writing unit tests.
* Excellent problem-solving skills and attention to detail.
* Familiarity with Agile/Scrum methodologies.
* Strong communication skills and ability to work effectively in a team-oriented environment.
Nice To Have Qualifications
* Experience with cloud services (e.g., Azure).
* Experience with Azure DevOps build and release pipelines.
* Knowledge of containerization technologies (e.g., Docker, Kubernetes).
* Experience with tracing and logging solutions (e.g., Splunk, Jaeger).
Additional Information
This job description provides a general overview and does not encompass all activities, duties, or responsibilities. AmTrust reserves the right to revise this description at any time.
What We Offer
AmTrust offers a competitive compensation package and career advancement opportunities, including Medical & Dental Plans, Life Insurance, 401k, Paid Time Off, and more. We value diversity and strive to create an inclusive culture where all employees are respected and their ideas appreciated.
#J-18808-Ljbffr