Associate Engineer Software
Job Summary
SW Engineer (Full Stack Python Software Developer)
Overview:
We are seeking a highly skilled and proactive Full Stack Python Software Developer who can independently refactor enhance and build scalable applications across both backend and frontend layers. The ideal candidate will have strong expertise in Python data processing and modern web development frameworks along with the ability to design robust testable and maintainable systems.
Core Responsibilities:
- Design develop and maintain end-to-end full stack applications (backend frontend).
- Refactor and enhance existing codebases to improve performance scalability and maintainability.
- Develop RESTful APIs and backend services using Python frameworks (e.g. Flask FastAPI Django).
- Build intuitive and responsive frontend interfaces using modern frameworks (e.g. React Angular or similar).
- Work extensively with data processing and analytics using Pandas and SQL.
- Implement robust error handling logging and custom exception frameworks.
- Design and maintain database schemas queries and stored procedures.
- Ensure high-quality code standards including documentation and adherence to best practices.
- Implement and maintain CI/CD pipelines version control and deployment strategies.
- Collaborate with cross-functional teams to define design and ship new features.
Technical Requirements:
- Backend Development
- Minimum 2 years of Software Engineering experience
- Expert-level proficiency in Python (2 years)
- Strong experience with:
- Pandas for data manipulation and analysis
- OOP (Object-Oriented Programming)
- API development (Flask FastAPI Django REST Framework)
- Experience in:
- Writing reusable modular and scalable backend components
- Implementing decorators middleware and design patterns
- Error handling and custom exceptions
- Frontend Development
- Experience with modern front-end technologies:
- JavaScript (ES6)
- Frameworks such as React / Angular / Vue
- Strong understanding of:
- HTML5 CSS3 responsive design
- State management and API integration
- Ability to create user-friendly and performant UI components
Database & Data Engineering:
- Strong knowledge of SQL
- Advanced concepts such as window functions joins stored procedures
- Experience working with relational databases (e.g. PostgreSQL MySQL Snowflake)
- Understanding data pipelines and ETL processes is a plus
Testing & Quality Assurance:
- Ability to design and implement:
- Unit tests and integration tests
- Testing frameworks such as pytest unittest
- Mocking techniques for isolated testing
- Commitment to test-driven development (TDD) principles
DevOps & Tools:
- Proficiency with Git (branching strategies pull requests code reviews)
- Experience with:
- CI/CD pipelines
- Containerization (Docker preferred)
- Deployment on cloud platforms (AWS/Azure/GCP preferred)
Software Engineering Best Practices:
- Strong understanding of:
- Code structuring and modular design
- Packaging and publishing Python libraries
- Documentation and maintainability standards
- Ability to architect and structure complex full-stack applications
Soft Skills:
- Ability to set up new tools and frameworks for the team
- Highly independent and self-driven
- Proactive mindset with ownership of deliverables
- Strong problem-solving and analytical thinking
- Effective communication and collaboration skills
Nice-to-Have:
- Experience with microservices architecture
- Knowledge of AI/ML integration or data-driven applications
- Exposure to Snowflake or cloud data ecosystems (aligned with your current environment)
Required Experience:
IC
About Company
Work Authorization No calls or agencies please. Vertiv will only employ those who are legally authorized to work in the United States. This is not a position for which sponsorship will be provided. Individuals with temporary visas such as E, F-1, H-1, H-2, L, B, J, or TN or who need s ... View more