Analyzes, designs, codes, tests, configures, and modifies software projects, products, and enhancements using programming languages, technologies, and development methodologies. Designs, develops, tests, debugs, and implements application, software, operating-system, tool, and utility components, and conducts performance testing. Ensures system improvements are implemented and monitored to support availability and efficiency. Completes technical documentation for activities such as testing, quality assurance, training, troubleshooting, operations, installation, and maintenance. Works across multiple project modules and supports groups of modules. Implements and tests moderately complex changes to fix defects, enhances future software releases, and may create new applications. Builds understanding of on-premise and cloud solutions, and configures components of new systems and technologies for cloud environments. Troubleshoots bugs within assigned code components and assists with monitoring issues and escalations. Reviews requirements, researches technical alternatives, and contributes to technology integration plans. Works in an agile environment, including peer programming and test-driven development. Partners with business analysts to understand requirements and design API-led connectivity solutions, such as integrations, interfaces, proxies, objects, and shared code libraries. Designs, documents, tests, and supports simple to moderately complex integrations using appropriate design patterns, reference architectures, and best practices. Collaborates with stakeholders on application testing and assists other developers with integration design as needed. May need to work off-hours for project needs, support, upgrades, outages, or system implementations.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level