SuranceBay is a software company formed in 2009. We provide software solutions to the insurance industry. We primarily work with insurance agencies and insurance companies.
Senior Software Engineer (SuranceBay, LLC - Boca Raton, FL)
Design and develop scalable and resilient cloud architecture solutions using platforms like AWS, Azure, or Google Cloud. Collaborate with stakeholders to define architectural requirements and ensure alignment with business objectives. Monitor, maintain, and support the existing cloud infrastructure in a production environment. Proactively address configuration changes, performance optimizations, and security enhancements. Investigate and resolve complex issues to ensure system availability and reliability. Architect and design robust Java backend systems, including microservices and legacy monolith applications. Define system components, interfaces, and dependencies, ensuring scalability, performance, and maintainability. Develop high-quality backend solutions using Java and related frameworks like Spring and Hibernate. Write clean and efficient code, conduct code reviews, and enforce coding standards. Implement unit tests to ensure code quality and reliability. Design, develop, and deploy microservices using modern frameworks and technologies. Implement API endpoints, database integration, and messaging systems to enable scalable and distributed application architectures. Analyze and enhance existing legacy monolith applications by refactoring code, optimizing performance, and improving functionality. Ensure seamless integration with microservices and other components of the system. Establish and manage DevOps processes to streamline development, testing, and deployment workflows. Implement Continuous Integration/Continuous Deployment (CI/CD) pipelines, automated testing, and infrastructure-as-code practices. Assess and mitigate potential security risks in cloud architecture, backend systems, and software development processes. Conduct security audits, vulnerability assessments, and penetration testing. Implement security controls and best practices to protect sensitive data and ensure regulatory compliance. Apply deep knowledge of MySQL database systems to optimize performance, design efficient data models, and troubleshoot complex queries. Implement best practices for data integrity, security, and scalability. Perform system administration tasks on Linux-based environments, ensuring smooth operation, security, and performance. Manage server configurations, monitor system resources, and troubleshoot issues as they arise. Manage cloud infrastructure resources, provisioning and configuring servers, containers, and other necessary resources. Ensure scalability, availability, and security of infrastructure components. Implement efficient deployment strategies for application releases, manage version control, and monitor application performance and resource utilization. Set up monitoring tools and establish proactive alerting mechanisms. Collaborate effectively with cross-functional teams, including product managers, frontend developers, operations teams, and security teams. Document architectural designs, development processes, security measures, and system configurations for future reference and knowledge sharing. Stay updated with emerging technologies, industry trends, and best practices related to cloud architecture, Java development, DevOps, and information security. Continuously explore opportunities for process improvements, performance optimizations, and innovation within the organization.
Requirements: Master’s degree in Computer Science or a related field required. 2 years of previous experience as a Software Engineer required. Experience must include AWS, Spring, microservices.
To apply, please contact Victor Rasputnis at email@example.com