We are seeking a highly motivated Software Engineer to join our team. The Software Engineer will bring a strong technical and analytical mindset required to engineer effective solutions. The Software Engineer will assist in deploying a major data modernization capability in an AWS cloud solutions environment, using both Cloud and Server (Linux and Windows) technologies. Responsibilities include, but are not limited to: Develop and integrate software and systems engineering in support of Amazon Web Services (AWS)-focused development. Design and code new software and/or modify existing software to add new features, debug or improve existing software, and correct defects. Test and maintain software products to ensure strong functionality and optimization. Troubleshoot complex software issues. Design and develop web applications in Java, Python, .xml, and/or JSON. Develop solutions to integrate COTS products within the Data Governance space, utilizing tools such as Mulesoft Enterprise Service Bus (ESB) and AnyPoint, to enable application to exchange/share data regardless of the specific technology utilized (JMS, Web Services, JDBC, HTTP, etc) Provide design, coding, testing and validating programs that solve engineering-related problems. Configure, administer, and support virtualized server environments in AWS. Perform root cause analysis and provide mitigation strategies. Deploy, configure, secure, and monitor common services. Design and update software databases. Review and test software components for adherence to the design requirements and document test results. Perform trend analysis on overall system health, performance, and capacity management with regard to utilization and growth Work with developers and engineers to define customer and system requirements and develop solutions and system designs that will scale to meet future enterprise-level requirements. Securely integrate APIs and transform and load data between endpoints. Ensure connectivity with APIs, applications, cloud technology, and data sources. Integrate services together (e.g., using Mulesoft ESB) and write new services, as needed. Document application settings and configuration parameters necessary for applications to perform reliably and effectively. Contribute to an atmosphere of cross-functional teamwork.