Company Name: EMC Insurance Job Details: $102k-$161k/yrRemoteFull,Time Job Url: https://hiring.cafe/viewjob/wqeegwpw50qsdmgb Job Description: Posted 1mo agoSenior Software Engineer@ EMC InsuranceView All JobsWebsiteUnited States$102k-$161k/yrRemoteFull TimeResponsibilities:Designing apps, Architecting cloud, Collaborating teamsRequirements Summary:Senior software engineer with 6+ years (master's: 6+ years) in OO languages (C#, Java, Python), AWS, CI/CD, cloud-native/hybrid, and secure, scalable systems.Technical Tools Mentioned:AWS, CI/CD, REST, C#, Java, Python, Cloud At EMC, we’re all about working together to make an impact. As part of our team, you’ll have the opportunity to grow, contribute, and gain experience that matters. We strive to be caring leaders, close partners, and responsive experts—always supporting each other to do our best work. Join us, and let’s improve lives together.  **This job is fully remote and can be located anywhere in the U.S.** Essential Functions:Designs and maintains assigned applications and processes:Leads the development, configuration, and implementation of solutions within multiple complex, inter-related systems, employing advanced programming frameworks, tools, and techniques to deliver scalable and maintainable applicationsArchitects, deploys, and continuously optimizes cloud-native and hybrid environments, implementing strategies to maximize scalability, security, reliability, and cost-efficiencyOversees the design and management of N-tier application structures, ensuring seamless integration and performance across presentation, business, and data layers while service as a subject matter expert to team members in best practicesCollaborates with IT stakeholders to resolve complex challenges, ensuring interfaces with enterprise and third-party applications execute securely and efficientlyDesigns and implements modular, reusable components and APIs, proactively addressing cross-system dependencies and ensuring robust application supportServes as a technical representative of assigned programs/applications and partners with product teams to align technical solutions with business objectives, balancing short-term deliverables with long-term architectural goalsBuilds and manages CI/CD pipelines, introducing advanced automation techniques and tools to improve quality, reduce cycle times, and enhance deployment reliabilityAuthors and maintains comprehensive documentation for interfaces, APIs, and system designs, ensuring alignment with organizational standards and facilitating knowledge sharingParticipates in the defining of coding, design, and architecture standards while contributing to team-wide best practices to promote innovation and maintain system integritySecurity Administration and Quality:Leads product teams in implementing robust access control and security measures for various enterprise-wide software toolsDevelops and enforces testing strategies, leveraging test-driven development and automated testing frameworks to ensure system reliability and maintainabilityDesigns security protocols, including encryption or password protection, and ensures appropriate application to systemsCollaborates with product teams to prioritize and address security vulnerabilities and quality concerns, driving the remediation of identified issuesCreates and executes comprehensive test plans, ensuring configurations meet business requirements, scalability needs, and compliance standardsPlans and guides a strategy with product teams about remediation of issues with security, data quality and integrity of systemsLeadership/Technical ExpertiseGuides and serves as a technical expert to team members on advanced programming techniques, system functionality, and best practicesEvaluates and refines team processes, advocating for improvements that enhance efficiency, collaboration, and qualityProvides leadership and guidance to product teams in latest technology, standards and processesBuilds strong partnerships with product owners, architects, and other stakeholders, providing technical insights to align development efforts with business goalsEmerging TechnologyEvaluates and pilots emerging technologies, tools, and frameworks to assess potential impact on existing systems, development processes, and business goals, providing recommendations for adoptionCollaborates with product teams and Solution Architects to design and implement proof-of-concept solutions that demonstrate the feasibility and value of new technologies in addressing business challenges.Serves as a technical expert and resource to team members on the effective use of newly adopted tools and technologiesSystem Troubleshooting & Monitoring:Leads the implementation of monitoring and alerting tools, providing expertise in observability practices to ensure early detection and resolution of potential issuesDiagnoses and resolves intricate system issues, reproducing and verifying problems, and collaborating with stakeholders to implement robust, long-term solutionsLeads efforts to monitor and maintain the reliability of assigned programs, diagnosing and correcting complex errors in logic and coding, and providing guidance to other engineers on resolving issuesContinuously monitors and analyzes system performance, identifying trends, bottlenecks, and areas for improvement. Proactively implements optimizations to enhance reliability, scalability, and compliance with standardsContributes to post-incident reviews and shares insights to prevent future occurrences, fostering a culture of continuous improvement and operational excellenceEducation & Experience:Bachelor’s degree, preferably in a computer related field or equivalent related experience and eight years of programming experience in techniques and languages such as C#, Java, or Python ORMaster’s degree, preferably in a computer related field or equivalent related experience and six years of programming experience in techniques and languages such as C#, Java, or PythonPrior experience with AWS preferredKnowledge, Skills & Abilities:Excellent knowledge of object-oriented programming conceptsExcellent knowledge of relational databases and data modelingExcellent knowledge of cloud servicesAdvanced knowledge of web developmentExcellent knowledge of REST architectureExcellent knowledge of source code controlStrong knowledge of Agile developmentExcellent knowledge of Test-Driven DevelopmentExcellent human relations and customer service skillsThorough attention to detail, organizational and multi-tasking skillsStrong verbal and written communication skills, including documentationSuperior analytical and problem-solving abilities to identify problems and implement effective solutionsAbility to work after hours on call as neededThe hiring salary range for this position will vary based on geographic location, falling within either of the following:$101,677 - $145,733 or $112,094 - $160,670A hiring range represents a subset of the full salary range. The actual salary will depend on several factors, including relevant education, skills, and experience of an applicant, geographic location, and business needs.  For information relating to the benefits EMC Team Members receive as part of a comprehensive rewards package, please visit www.emcins.com/careers.Our employment practices are in accordance with the laws that prohibit discrimination due to race, color, creed, sex, sexual orientation, gender identity, genetic information, religion, age, national origin or ancestry, physical or mental disability, medical condition, veteran status, active military status, citizenship status, marital status or any other consideration made unlawful by federal, state, or local laws.All of our locations are tobacco free including in company vehicles.