Delta Defense is seeking a Software Engineer - Back End to design, develop, and deploy innovative software solutions, focusing on improving data processing, application performance, and system integration through the use of technologies like Kafka, Airflow, and serverless architectures.
Requirements
- Strong proficiency in PHP required.
- Deep understanding of RESTful API design and implementation.
- Experience with Apache Kafka, including consumer and producer patterns.
- Knowledge of Apache Airflow for workflow management and orchestration.
- Familiarity with Cloudflare Workers or similar serverless patterns.
- Comfortable with Git for version control and CI/CD practices.
- Excellent problem-solving skills and the ability to manage complex distributed systems effectively.
Responsibilities
- Design, implement, and maintain scalable PHP APIs. Focus on RESTful services, ensuring high availability, security and performance. Integrate APIs with both internal and external systems, enhancing data exchange and service orchestration.
- Develop and manage Kafka consumers that process large volumes of data. Utilize Apache Airflow to orchestrate workflows, manage dependencies, and schedule tasks for consumers:
- Create Python processes to define and manage data pipelines.
- Ensure data integrity and reliability by monitoring Kafka consumer lags, handling data reprocessing, and implementing retry mechanisms.
- Optimize data flow for real-time processing and batch operations.
- Build edge computing solutions that reduce latency and improve application performance.
- Implement serverless functions for tasks like API gateway, data validation, or authentication at the edge.
Other
- Applicants must be authorized to work for ANY employer in the U.S. We are unable to sponsor or take over sponsorship of an employment Visa at this time.
- Collaborate closely with front end developers, product managers, and other back end engineers to ensure cohesive system design and implementation.
- Participate in code reviews, share knowledge, and contribute to architecture decisions.
- Strong communication skills to foster collaboration and drive successful team outcomes.
- High school diploma or equivalent is required.