Software Engineer
cisco
Job Description
- Design, develop, and maintain robust RESTful APIs and backend services using Java (Spring Boot) and Python (FastAPI/Flask).
- Define and implement API contracts, validation logic, and error-handling standards to ensure seamless system integration.
- Develop secure backend solutions using modern authentication protocols (OAuth 2.0, JWT) and ensure code quality through rigorous testing and observability.
- Collaborate cross-functionally with architects, frontend developers, QA, and DevOps teams to deliver integrated, high-quality backend features.
- Troubleshoot production incidents and contribute to CI/CD pipelines, automated testing, and release management to support continuous delivery.
Minimum Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in backend software development with hands-on expertise in building RESTful services.
- Strong programming proficiency in both Java (Spring Boot/MVC) and Python (FastAPI/Flask/Django).
- Demonstrated experience with SQL and relational databases (e.g., PostgreSQL, MySQL, Oracle) or Data Warehouses (e.g., SAP HANA, Snowflake).
- Proven experience with source control (Git), automated testing frameworks, and secure coding practices.
Preferred Qualifications
- Experience with microservices architecture, distributed systems, and containerization (Docker, Kubernetes).
- Familiarity with cloud platforms (AWS, Azure, or GCP) and message brokers (Kafka, RabbitMQ).
- Experience implementing CI/CD pipelines (Jenkins, GitHub Actions) and using observability tools (Splunk, ELK, Prometheus, Grafana).
- Experience with NoSQL databases (MongoDB, Cassandra, or DynamoDB) and API gateway patterns.
- Experience working in Agile/Scrum development environments with a focus on high-availability system design.