Senior Software Engineer
About Us
The Florida Surplus Lines Service Office is a leading innovator in designing modern surplus lines insurance reporting and compliance software, dedicated to delivering quality products and services. We pride ourselves on our collaborative culture, unwavering integrity, and commitment to excellence. Our reliability and forward-thinking approach enable us to maximize our impact and stay ahead in a rapidly evolving technological landscape.
Job Summary
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic team. The ideal candidate will have a deep understanding of software engineering principles, a passion for coding, and a track record of designing and implementing complex software systems. As a Senior Software Engineer, you will play a pivotal role in driving the development of our core products, mentoring junior team members, and contributing to the overall success of the company.
Primary Duties & Responsibilities
- Design, develop, and maintain high-quality software applications and systems.
- Collaborate with cross-functional teams to define project requirements, deliverables, and timelines.
- Provide technical mentorship to junior engineers.
- Participate in code reviews, ensuring adherence to best practices and coding standards.
- Troubleshoot and resolve complex technical issues and bugs.
- Stay up to date with emerging technologies and industry trends, incorporating relevant innovations into the development process.
- Contribute to the continuous improvement of our development processes and methodologies.
- Participate in architecture and design discussions, making informed decisions about technology stacks and frameworks
Qualifications
- Bachelor's degree from an accredited college or university or equivalent experience.
- Strong problem-solving skills and the ability to think critically and creatively.
- Excellent communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Experience owning, working with, and maintaining complex systems.
- 5+ years of experience working within a software engineering team, including:
- Proficiency with version control systems, such as Git.
- Managing tasks or user stories with an issue or project tracking software (like Jira)
- Backlog grooming.
- Creating and reviewing code changes (pull requests)
- Estimating work on issues, tasks, and user stories.
- 5+ years of experience with web development technologies:
- HTML
- JavaScript and/or TypeScript
- CSS and SCSS
- React or similar frameworks.
- 5+ years of experience working with one or more SQL databases such as Oracle, Microsoft SQL Server, PostgreSQL, or MySQL.
- 5+ years of experience working with an object-relational mapper (ORM) like Entity Framework Core or Dapper.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Familiarity with tuning SQL queries and schema design.
- Familiarity with web hosting technologies:
- Content delivery networks (CDNs)
- HTTP web servers
- Load balancers and/or reverse proxies
- Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes, or AWS ECS) is a plus.