| The Senior Software Engineer is responsible for designing, developing, and testing software systems or applications for software enhancements and new products, including cloud-based or internet-related tools for internal consumption. The incumbent will provide technical solutions to enable the company to meet its strategic objectives through effective collaboration with business analysts, quality assurance testers, and project managers. The incumbent will collaborate with others to ensure successful teamwork, effective development, and delivery of high-quality software solutions. 
 
 Support software planning cycles and provide feedback on product / project estimatesAnalyze business requirements and create technical specifications to implement the requirementsDesign software, applications and database enhancements or new products in alignment with business requirements and technical specifications definedDevelop, build and test software systems or applications to meet business requirementsWrite high-quality, maintainable, and scalable code in various programming languagesConduct bug fixes to identify and remediate defects in software solutionsCreate and maintain technical documentation including code comments, design documents, and user manualsCollaborate with business analysts, quality assurance testers, and project managers to ensure that software solutions meet business requirementsProvide technical support to end-users to ensure proper use of software solutions Job duties include contact with other employees and access confidential and proprietary information and/or other items of value, and such access may be supervised or unsupervised. The Company therefore has determined that a review of criminal history is necessary to protect the business and its operations and reputation and is necessary to protect the safety of the Company's staff, employees, and business relationships. Minimum Requirements 
 Must be at least 18 years of age Education Required 
 Bachelor's degree or higher in Information Technology (e.g. Computer Science, Technology Management, Software Engineering, Application Development, Web Development and Design, etc.), or in lieu of a degree, at least 7 years of experience in software development Preferred 
 Certified Software Development Professional (CSDP) or equivalent certification Knowledge and Experience Required 
 4-6+ years of experience in software development in the software development industryIn-depth knowledge of software development life cycle (SDLC) methodologies and best practicesIn-depth knowledge of software development tools, platforms and languagesExperience in developing, integrating, testing and deploying cloud-based software solutions or internet-related toolsKnowledge of relational databases and SQLExcellent written and verbal communication skillsExperience in developing Microservices and in-depth knowledge of various Integration patterns Preferred 
 4+ years of hands-on experience with the Microsoft Azure platform, including Azure integration Technologies4+ years of experience in Cloud-Native Development, encompassing:
  
   Microservices architectureContainerization technologies (e.g., Docker, Kubernetes)DevOps practices and toolsProven experience in Full Stack Development, including both frontend and backend technologiesStrong background in application development using open-source Java frameworks, such as Spring BootExposure to Azure Networking, including configuration and troubleshootingExperience with GitHub Actions for CI/CD pipeline automation.Exposure to Artificial Intelligence (AI) concepts and hands-on experience with AI implementation is considered a strong plusPossession of at least one of the following certifications:
  
   Terraform CertificationMicrosoft Certified: Azure Administrator Associate (AZ- 104)Microsoft Azure Fundamentals Technical Skills 
 Database Management SystemsProgramming LanguagesCode Prompt EngineeringCloud Technologies & PlatformsSoftware Development Lifecycle (SDLC) MethodologyContinuous Integration and Continuous Deployment (CI/CD)Project Management Methodology * Front-End Coding LanguagesWeb Services & APIsSystems IntegrationSource Control SystemsBuild Tools and CompilersSoftware Testing & Quality Assurance Methodologies & ToolsAutomated Testing ToolsSolution Architecture PatternsContainerization |