- Company Name
- Eton Solution
- Job Title
- Staff Software Engineer
- Job Description
-
Job Title: Staff Software Engineer
Role Summary: Lead the design, implementation, and delivery of high‑quality distributed software components. Collaborate closely with architects, product managers, and engineering teams to translate system architecture and product requirements into scalable, well‑tested solutions while driving best practices and fostering technical ownership.
Expactations: Deliver architecture‑aligned code that meets performance, reliability, and security standards; mentor and guide engineers; maintain technical leadership across multiple domains and teams; continually integrate fresh ideas for testing, automation, and production continuity.
Key Responsibilities:
- Translate overarching system architecture and product requirements into detailed, test‑driven software components.
- Own end‑to‑end implementation, ensuring clean design, robustness, and adherence to coding standards.
- Conduct thorough code reviews and participate actively in design reviews.
- Design, build, test, deploy, and maintain distributed systems to enhance service performance, durability, cost, and security.
- Provide technical leadership, mentorship, and guidance to engineering teams.
- Engage with end customers to assess needs, propose solutions, and resolve conflicts.
- Drive continuous improvement through automation, testing, and innovative architecture.
- Maintain production readiness and manage deployment across public cloud and on‑prem environments.
- Communicate complex architectures and plans within Agile workflows.
Required Skills:
- Expertise in building scalable, distributed systems on AWS, Azure, or GCP.
- Strong foundation in modern frameworks, containerization, microservices, serverless functions, and event‑driven architecture.
- Proven ability in design patterns, reliability, and scalability.
- Experience leading design or architecture for new and existing systems.
- Advanced knowledge of TDD, CI/CD, and deployment best practices.
- Excellent problem‑solving, communication, and mentorship skills.
- Agility in working with cross‑functional teams and end‑users.
- Familiarity with big data, analytics, and large‑scale distributed architectures.
Required Education & Certifications:
- Bachelor’s degree in Computer Science or related field (Master’s/PhD preferred).
- 8+ years professional software development experience.
- 3+ years designing and building scalable distributed systems.
- 2+ years leading design or architecture initiatives.
- Technical leadership experience with the ability to mentor and guide engineering teams.