Software Development Engineer (Contract – Hybrid/Remote – Seattle, WA (or Remote))
Our client is seeking a skilled Software Development Engineer (Contract – Hybrid/Remote – Seattle, WA (or Remote)) to support a critical data ingestion project. This contract position offers flexibility, with a preference for candidates in Seattle, Washington, but remote work is also an option. You’ll join an existing team to assist with last-mile development on a complex, multi-component system.
Software Development Engineer (Contract – Hybrid/Remote – Seattle, WA (or Remote))
Location: Seattle, WA (preferred) or Remote – This role offers a hybrid/remote work model with a preference for candidates based in Seattle, Washington.
Employment Type: Contract
Pay Range: Not Specified
Industry: Computer and Mathematical
What You’ll Be Doing: Driving Data Ingestion and System Scalability
As a Software Development Engineer on this critical data ingestion project, you’ll be deeply embedded in the development of a multi-component system. Your role will involve a blend of understanding existing architecture, building out new functionalities, ensuring system resilience, and optimizing deployment processes.
- Understand the System and Develop Functionality: Your journey will begin by gaining a comprehensive understanding of the existing multi-component system currently under development. This includes delving into its architecture, data flows, and inter-component dependencies. Following this, you’ll actively work on tasks across select components, which involves building out new functionalities and features to meet project requirements. This hands-on development will directly contribute to the system’s capabilities.
- Write Integration Tests and Conduct Scale Testing: A core responsibility will be to meticulously write robust integration tests. These tests are crucial for verifying that different components of the multi-component system interact correctly and seamlessly. Beyond functional testing, you’ll also be instrumental in running large-scale tests to rigorously evaluate the system’s performance and stability under heavy loads. This ensures the data ingestion platform can handle anticipated volumes without degradation.
- Analyze Test Results and Design/Address Scale Issues: After conducting scale tests, you’ll perform in-depth analysis of the results. This involves identifying performance bottlenecks, resource utilization issues, and any points of failure under stress. Based on this analysis, you will then design effective fixes and implement them to address scale issues, ensuring the system can reliably process vast amounts of data without compromising performance or integrity.
- Build Out Deployment Pipelines: You will contribute significantly to the operational efficiency of the project by building out deployment pipelines. This involves configuring and automating the processes for continuous integration and continuous delivery (CI/CD) using modern DevOps practices. Your work here will ensure that code changes can be tested, validated, and deployed to production environments rapidly and reliably, streamlining the software delivery lifecycle for this critical data ingestion system.
What You’ll Bring: Essential Skills for a Software Development Engineer
To excel in this role, you’ll need a strong foundation in modern software development, experience with distributed systems, and a proactive approach to testing and automation.
- Java Proficiency: You must have strong, proven expertise in Java programming. This is essential for developing and debugging core functionalities within the system, given its multi-component nature. Your ability to write clean, efficient, and scalable Java code will be critical.
- TypeScript Experience: Proficiency in TypeScript is required, indicating experience with modern web development paradigms and type-safe JavaScript, which might be used for front-end components, tooling, or API interactions within the system.
- Scale Testing Expertise: Direct experience with scale testing methodologies and tools is crucial. This includes designing load tests, executing them, interpreting performance metrics, and identifying system limitations under high concurrency or data volume. Your ability to analyze and improve system scalability will be highly valued.
- API Security (JWT) Knowledge: You must have a solid understanding of API Security, specifically including JWT (JSON Web Tokens). This knowledge is vital for implementing secure authentication and authorization mechanisms for the system’s APIs, ensuring data integrity and access control.
- JSON Proficiency: Strong proficiency in working with JSON (JavaScript Object Notation) is expected. This includes parsing, generating, and manipulating JSON data structures, which are commonly used for data exchange in modern distributed systems and APIs.
- Grafana Experience: Hands-on experience with Grafana is required. This indicates your ability to create dashboards, visualize system metrics, monitor application performance, and set up alerts for operational insights. Your proficiency in using Grafana for real-time data analysis will be key.
- Spinnaker Familiarity: Experience with Spinnaker is essential. This implies familiarity with its capabilities for continuous delivery, multi-cloud deployments, and complex release orchestration. Your knowledge of Spinnaker will be crucial for building and managing sophisticated deployment pipelines.
- Kubernetes Knowledge: You must have practical knowledge of Kubernetes. This includes understanding container orchestration concepts, deploying and managing applications within Kubernetes clusters, and troubleshooting containerized environments. Your familiarity with Kubernetes will be vital for scaling and managing the multi-component system.
What’s In It For You? Growth, Impact, and a Dynamic Work Environment
This contract Software Development Engineer position offers a compelling opportunity for professional growth and significant impact within a leading technology organization.
- Opportunity to Work on a Critical Data Ingestion Project: You’ll have the invaluable opportunity to work on a critical project focused on data ingestion. This means you’ll be tackling high-impact challenges related to processing large volumes of data, which is fundamental to modern technological solutions.
- Engagement in Last-Mile Development: This role provides direct engagement in last-mile development, allowing you to see projects through to completion and contribute to the final, crucial stages of a multi-component system. Your work will directly translate into deployable, functional solutions.
- Collaborate with an Existing Development Team: You’ll join and collaborate with an existing team that is actively building this system. This provides a supportive environment for knowledge sharing, mentorship, and collective problem-solving, ensuring you’re integrated into a productive workflow from day one.
- Hands-On Experience with Leading Technologies: You’ll gain extensive hands-on experience with leading technologies like Java, TypeScript, Kubernetes, Spinnaker, and Grafana. This ensures your skills remain highly relevant and competitive in the software development industry.
- Professional Growth and Development: This role offers continuous professional growth and development opportunities. You’ll tackle challenges related to scale testing, API security, and deployment automation, all of which will enhance your expertise in building robust, high-performance systems.
If this Software Development Engineer role, based in Seattle, WA (or Remote), aligns with your expertise in Java, TypeScript, Kubernetes, and your passion for building scalable data ingestion systems, we encourage you to learn more about this exciting contract opportunity. This is a fantastic chance to contribute to a critical project within a leading technology organization.
To take the next step in your career and potentially make a significant impact on core data infrastructure, click “Apply Now.” A recruiter will be in touch with you promptly to discuss this outstanding opportunity in greater detail, answer any questions you may have, and guide you through the application process. We look forward to connecting with you and exploring how your expertise can benefit our team!
Job Features
Job Category | Engineering |