Software Engineer
KeySkills
Job Description
Job Description:
The Professional, Software Engineering role is responsible for maintaining, designing, and developing software applications and systems. Working with limited supervision, the role collaborates with cross-functional teams to implement new software features, upgrade existing software for improved performance, and troubleshoot moderately complex issues. The position also involves participating in code reviews, writing scalable code, and sharing knowledge with team members.
Responsibilities:
Software Development:
-
Design and develop high-quality software solutions by writing clean, maintainable, and efficient code.
-
Build APIs using Python frameworks like FastAPI or Flask.
-
Implement microservices and integrate them with databases and other systems.
Automation & Deployment:
-
Apply internal software deployment tools and methodologies to automate the deployment process.
Collaboration:
-
Work with product managers, designers, and engineers to gather requirements and deliver solutions that meet business needs.
Testing & Debugging:
-
Write and maintain unit and integration tests.
-
Troubleshoot and debug moderately complex issues to ensure software quality and performance.
Continuous Improvement & Documentation:
-
Suggest improvements to software development and deployment processes.
-
Maintain documentation for applications, deployment processes, and system configurations.
Technical Support:
-
Provide support for deployed applications, ensuring minimal downtime and fast resolution of issues.
Key Skills & Qualifications:
-
Minimum 3 years of relevant work experience (typically 5+ years preferred).
-
Strong Python back-end development skills and experience with microservice architecture.
-
Experience with Database scaling, caching, and API development.
-
Good understanding of Data Structures & Algorithms, system design, and design principles.
-
Hands-on experience with FastAPI, Flask, or other Python frameworks.
-
Teamwork and problem-solving skills; self-motivated and eager to learn new technologies.
-
Good to have: Knowledge of React or other front-end frameworks, and basic knowledge of AWS or Azure cloud.
-