Role Overview:674
The Senior Software Engineer is responsible for designing, developing, testing, and maintaining high-quality software applications across the full development lifecycle. This role requires strong full-stack development expertise, user-centric solution design, and the ability to architect scalable systems. The engineer will collaborate closely with cross-functional teams and contribute to continuous improvement, performance optimization, and adoption of emerging technologies.
Key Responsibilities
- Collaborate with customers to understand their use cases, challenges, and requirements, ensuring user-focused solution design.
- Develop and deliver software solutions using modern tools, frameworks, methodologies (e.g., Agile), and programming languages.
- Analyze application requirements and determine suitable technology stack, integration methods, and deployment strategies.
- Design high-level architecture, defining system components, interfaces, and workflows.
- Work closely with product owners, designers, architects, and cross-functional teams to drive successful project delivery.
- Define and implement test strategies, guidelines, and best practices aligned with organizational and industry standards.
- Continuously enhance application performance, optimize codebases, and integrate new technologies to improve development efficiency.
- Apply modern engineering practices including TDD, CI/CD, and continuous delivery.
- Ensure implementation of security best practices, including data encryption and anonymization.
- Build user-friendly, responsive, and accessible front-end interfaces.
- Develop and maintain back-end services, APIs, and microservices using server-side languages.
- Evaluate emerging technologies and contribute to innovation initiatives across new stack layers and infrastructure.
Required Skills
- Python, Go, React
- API development
- SQL
- Strong understanding of full-stack development
Preferred Skills
- Linux, DevOps, Automation
- Docker, CI/CD, GCP
- Tekton
Required Experience
- 10+ years in IT with at least 8+ years in software development
- Practical experience in two programming languages or advanced expertise in one
- Proven ability to guide and mentor team members
Preferred Experience
- Tekton CI/CD pipelines, ArgoCD GitOps, GitHub/GitLab, Jira
- Security and code quality tools (e.g., SonarQube), AI code-assist tools (e.g., GitHub Copilot)
- Cloud-native development in GCP or Azure
- Networking knowledge (TCP/IP, Cisco), Observability and AIOps
- Background in network infrastructure operations or CCNA certification
Additional Role Requirements
- Minimum 5+ years of hands-on development with strong proficiency in Go, Python, and React (3+ years each).
- Experience with automation solutions (preferably network automation).
- Familiarity with OpenShift (or willingness to learn quickly) for containerized application deployment.
- DevOps experience or strong interest in CI/CD (Tekton), GitOps (ArgoCD), and Linux/Unix environments.
- API development expertise and basic knowledge of Perl for legacy migrations.
- Strong analytical and troubleshooting skills; active hands-on developer with leadership capabilities.
- Strong communication skills and ability to learn new technologies rapidly.
Education
- Bachelor's Degree, Associate Degree, or High School Diploma/GED accepted
Skills: ci,software,automation,stack,cd