We are seeking an experienced Software Engineer to collaborate with cross-functional Agile teams to design, develop, test, deploy, and support scalable technical solutions. The ideal candidate will have strong expertise in Python, API development, SQL, Spark, AWS services, and workflow orchestration, along with the ability to independently troubleshoot complex technical challenges.
Key Responsibilities
- Collaborate across Agile teams to design, develop, test, implement, and support full-stack software solutions.
- Develop scalable applications using Python, open-source technologies, relational and NoSQL databases, containers, and AWS services, with an emphasis on serverless architecture.
- Independently design and implement software solutions while applying engineering standards and best practices.
- Build, optimize, and maintain local build and deployment pipelines, including CI/CD enhancements.
- Troubleshoot complex issues involving builds, deployments, infrastructure, and distributed systems.
- Apply modern application architecture and design patterns to develop reliable, scalable solutions.
- Mentor team members on architectural principles, design patterns, and engineering best practices.
- Debug and resolve issues across backend, frontend, middleware, infrastructure, databases, and deployment pipelines.
- Perform root cause analysis, implement corrective solutions, and resolve associated data issues.
- Independently develop features that enhance user experience while addressing performance, scalability, security, and reliability.
- Communicate proactively with technical teams, product stakeholders, vendors, and enterprise partners.
Required Technical Skills
- Programming: Python
- API Development: API design, development, and integration
- Databases: SQL, relational databases, and NoSQL technologies
- Data Processing: Apache Spark
- Cloud Technologies: AWS services, including serverless solutions
- Workflow Orchestration: AWS Step Functions and/or Apache Airflow
- DevOps: CI/CD pipelines, build automation, deployment, and troubleshooting
- Architecture: Distributed systems, application design patterns, and cloud-native architecture
Additional Qualifications
- Strong problem-solving and debugging skills across multiple technology layers.
- Ability to work independently with minimal direction.
- Experience troubleshooting production issues and implementing sustainable solutions.
- Excellent verbal and written communication skills.
- Proven ability to collaborate effectively with engineering, product, vendor, and enterprise teams.
- Comfortable working in an Agile development environment.
Additional Notes
- Active contractors will receive priority consideration.
- Candidates must be available to work Eastern Time Zone hours.
- Contract extensions are anticipated through July 2027 but depend on project needs.
- Interviews will be conducted via Zoom and are expected to last approximately 30 minutes.