Design, develop, test, tune, and implement N-tier web-based applications. Collaborate with other development teams, enterprise architecture, and support teams to design, develop, test, and maintain various platforms and their integration with other systems. Assess opportunities for application and process improvements and prepare documentation outlining the platform roadmap. Maintain, troubleshoot, optimize, and enhance existing systems. Work collaboratively with QA and DevOps teams to adopt CI/CD toolchains and develop automation. Communicate with technical and non-technical groups regularly as part of product and project support. Design and develop core services and components using service-oriented architecture. Apply design patterns and coding best practices. 40% telecommuting allowed.