Senior Software Engineer

JM FamilyDeerfield Beach, FL
4dHybrid

About The Position

JM Family Enterprises is seeking a Senior Software Engineer who will oversee leading design discussions, perform unit testing, and support deployment across various environments. The role requires expertise in enterprise-level application design and development using .NET Core, C#, SharePoint Online (SPFx), and Azure PaaS, with a focus on implementing RESTful APIs. Candidates should possess extensive experience in Azure PaaS, web applications, and SQL Azure, with proficiency in CI/CD pipelines and technologies such as Power Automate and Power BI. The position offers a hybrid work schedule in Deerfield Beach, FL (3 days a week onsite), and requires well-developed troubleshooting skills.

Requirements

  • This position requires on-call coverage as needed
  • 5+ years of PaaS implementation experience in Azure
  • 5+ years of Web Apps, API Management, Logic App, Function, Service Bus experience
  • 5+ years SQL Azure, Azure Tables, Cosmos
  • 5+ years of hands-on experience delivering solutions related to enterprise integration, APIs, and service-oriented architecture
  • 5+ years of in-depth development experience with C#/.NET
  • 5+ years of Microsoft SQL Server experience (Configuration, Administration, and Tuning)
  • 5+ years of PowerShell experience (JSON, XML, other scripting an asset)
  • 5+ years Visual Studio with Continuous Integration
  • 5+ years of Infrastructure as code
  • 5+ years performing object-oriented design and building backend applications with REST API services
  • Demonstrable understanding of Web Services (SOAP, REST), XML and JSON formats, document schemas, HTTP protocol, and underlying internetworking concepts
  • Well-developed knowledge of EAI SOA best practices, development methodologies standards
  • Experience working on complex state machines
  • Experience with JavaScript frameworks (React is a plus)
  • Experience orchestrating complex use cases involving multiple systems, incorporating error handling and logging
  • Top-notch troubleshooting skills with the ability to analyse and resolve complex technical issues and defects
  • Experience in Continuous Integration and Continuous Deployment using Azure DevOps (Maven, Jenkins, Git, and comparable toolsets a plus)
  • Proficient with security best practices in the SLDC of cloud-based applications, APIs, and data

Nice To Haves

  • Hands-on experience with AWS / AWS certification a plus
  • 3+ years developing and supporting SharePoint Online
  • MCSE or other Microsoft certifications and Azure Certifications are a plus
  • 3+ years of experience leading efforts in support of solutions using technologies such as Power Apps, Power BI, Power Automate, and SharePoint
  • 2+ years of UI development experience working with UI/UX Designers
  • Awareness with Azure Data Factory (ADF) is a plus
  • Familiarity with Bicep deployment modules and templates is a plus
  • AKS (Azure Kubernetes Service) experience is a plus

Responsibilities

  • Enterprise-level application design, engineering, and development using .NET Core, C#, SharePoint Online (SPFx), and Azure PaaS
  • Implement core REST + JSON-based APIs
  • Accountable for escalating issues and risks through the Delivery Architect
  • Tasked with executing tasks as directed by the Delivery Architect
  • In charge of communication and raising awareness to the Delivery Architect concerning issues, risks, or other items that may impede development tasks
  • Tasked with comprehending and ensuring development standards are followed through code quality reviews and compliance scans
  • Work with team members to properly define/clarify business requirements, development estimation, and work plan finalization
  • Perform unit and integration testing on all developed code
  • Create and execute unit and integration tests within the development lifecycle
  • Participate in / lead implementation and support the transition of completed components
  • Assists / responsible for task identification
  • Responsible for comprehending functional and technical requirements
  • Participate/lead design discussions
  • Assist other teams with troubleshooting problems that may arise from applications or the integration of various components.
  • Assist the Operations Team with any environmental issues during application deployment across Development, QA, Staging, and Production environments.
  • Work closely alongside other developers and QA engineers throughout the software development lifecycle
  • Work in a dynamic, changing environment using continuous integration
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service