This role involves performing research and development tasks. The developer is expected to design, code, test, troubleshoot, and document engineering systems applications by following the software development lifecycle. The position requires an understanding of software engineering best practices, including requirements analysis, system design, modularity, version control, testing, and documentation, to ensure productivity, collaboration, quality, and maintainability. The developer will also need to understand how a component fits into a larger ecosystem of products and services, how different pieces work together, and how to communicate with them using methods like library calls, REST APIs, and database queries. Building appropriate interfaces for components that others will depend on, and applying basic system design patterns to avoid bottlenecks and ensure scalability with increasing data volumes, are also key aspects of the role. The position also involves staying updated on state-of-the-art development tools, programming techniques, and computing equipment through continuous learning and professional engagement.
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
Education Level
Associate degree