remote
Software Engineer II - Cisco
Software Engineer
Mid‑level software engineer focused on building user‑centric applications using Python or Java, designing RESTful services, and applying secure coding practices within an agile environment.
About the role
Key Responsibilities
- Design, develop, and maintain scalable software components using Python and Java, emphasizing clean architecture and user experience.
- Implement and document RESTful APIs that integrate with cross‑functional services and third‑party platforms.
- Collaborate with design, product management, and other engineering teams to translate requirements into technical solutions that simplify complex problems.
- Apply secure coding standards and privacy best practices throughout the development lifecycle, including code reviews and vulnerability mitigation.
- Produce technical design documents and contribute to end‑user documentation to ensure clear knowledge transfer.
Requirements
- Bachelor's degree in Computer Science, Engineering, or related field with 2–4 years of professional software development experience.
- Proficiency in Python and Java, with solid understanding of object‑oriented design and REST API development.
- Experience using version control systems such as Git and working in Agile/Scrum environments.
- Demonstrated ability to write secure, maintainable code and conduct thorough debugging and testing.
- Strong communication skills and a collaborative mindset for partnering with cross‑functional teams.