Senior Staff Engineer I- Software (Python)
Position summary:
We are seeking a highly skilled and motivated Software Engineer to develop and implement an Infrastructure Asset Management Platform. This platform will assist infrastructure teams in efficiently managing and tracking assets for regulatory audit purposes. The successful candidate will work on building a comprehensive automation solution to maintain an inventory of critical infrastructure assets.
Key Responsibilities:
- Develop Python Applications: Write clean, scalable, and efficient Python code for backend services, APIs, and automation solutions.
- Maintain and Optimize: Enhance and maintain existing Python codebase to improve performance, scalability, and reliability.
- Integration: Integrate with third-party services and APIs, ensuring smooth data exchange and API consumption.
- Code Reviews: Participate in code reviews to ensure the codebase remains high quality, maintainable, and well-documented.
- Debugging and Troubleshooting: Identify and resolve issues with code, infrastructure, or performance through debugging and effective problem-solving.
- Collaborate in Agile/Scrum: Participate in sprint planning, daily stand-ups, and sprint reviews as part of an Agile team.
- Perform performance testing and ensure system scalability using the appropriate tools and techniques.
Required Skills & Qualifications:
- 4-5 years of experience as a Python developer or in a related role.
- Proficiency in Python with strong understanding of object-oriented programming (OOP), data structures, and algorithms.
- Experience with Python frameworks (e.g., Django, Flask, FastAPI).
- Solid knowledge of RESTful API development and integration.
- Experience working with databases (e.g., PostgreSQL, MySQL, MongoDB) and writing efficient queries.
- Familiarity with version control systems (e.g., Git, GitHub, GitLab).
- Strong problem-solving skills and ability to debug and optimize code.
- Knowledge of CI/CD practices and tools like Jenkins, GitLab CI, or CircleCI.
- Exposure to cloud services and containerization tools (e.g., AWS, Docker, Kubernetes).
- Strong communication skills and ability to work effectively in an Agile environment.
Educational Background:
- Bachelor's or master’s degree in computer science, Engineering, or a related field.