Iron Systems, Inc. is seeking a Software Engineer with Python expertise to join their team to estimate, plan, and execute software development projects, collaborate with product managers, develop new modules, enhance existing features, evaluate and maintain the codebase, troubleshoot issues, research solutions, recommend improvements, and stay current with emerging technologies.
Requirements
- Proficiency in providing and consuming web services / APIs (REST, JSON, OpenAPI/Swagger)
- Strong expertise with modern Python frameworks such as FastAPI, Flask, SQLAlchemy Core, Pydantic, Httpx, Alembic, Pytest, Ruff, Pyright, or similar
- Experience with data modeling using relational databases, especially PostgreSQL, and writing optimized complex SQL queries
- Solid experience with version control systems like Git, bug tracking tools, and collaborative development
- Basic understanding of Containerization and DevOps practices, including Docker, Kubernetes, AWS, and CI/CD pipelines
- Knowledge of Data Engineering concepts such as ETL processes and data warehouses (a plus)
- Familiarity with frontend web technologies like Vue.js, React, JavaScript/TypeScript, HTML, and CSS (a plus)
Responsibilities
- Estimate, plan, and implement software development tasks under the supervision of a Tech Lead
- Collaborate with product managers to gather requirements and translate them into technical solutions
- Develop new modules and enhance existing features to improve system functionality
- Evaluate, maintain, and refactor the codebase to ensure it aligns with best practices and standards
- Troubleshoot, identify, and resolve reported issues, providing well-researched recommendations
- Stay updated on emerging technologies and tools, adopting relevant ones to improve team productivity
- Participate in peer code reviews, applying and promoting software engineering best practices
Other
- 6+ years of experience in designing and developing web services applications
- Strong debugging, diagnostic, and problem-solving skills
- Excellent communication, interpersonal, organizational, and multi-tasking abilities
- Self-motivated, analytical, and collaborative, with a continuous learning mindset
- Experience working with cross-disciplinary teams including product managers, designers, and developers