EOS RPO
Senior Software Engineer
In this role, you will:
Lead moderately complex initiatives and deliverables within technical domain environments
Contribute to large scale planning of strategies
Design, code, test, debug, and document for projects and programs associated with technology domain, including upgrades and deployments
Review moderately complex technical challenges that require an in-depth evaluation of technologies and procedures
Resolve moderately complex issues and lead a team to meet existing client needs or potential new clients needs while leveraging solid understanding of the function, policies, procedures, or compliance requirements
Collaborate and consult with peers, colleagues, and mid-level managers to resolve technical challenges and achieve goals
Lead projects and act as an escalation point, provide guidance and direction to less experienced staff
Required Qualifications:
4+ years of Software Engineering experience, or equivalent demonstrated through one or a combination of the following: work experience, training, military experience, education
Desired Qualifications:
3+ years of hands‑on experience in full‑stack software development
Strong experience with:
Next.js, Node.js
Java and Python
Solid experience designing and building microservices
Hands‑on experience with distributed systems (Kafka)
Proficiency with SQL and NoSQL databases
Strong understanding and application of SOLID principles, software architecture fundamentals, and clean code practices
Ability to create High‑Level Designs (HLD) and Low‑Level Designs (LLD) for features and systems
Hands-on experience with CI/CD pipelines, Kubernetes, and containerized deployments
Solid understanding of cybersecurity fundamentals and secure coding practices
Effective communication skills — clear, concise, and structured
Strong analytical and problem‑solving capabilities
Experience using Copilot / GenAI tools as part of daily engineering workflows
Job Expectations:
Take full end‑to‑end ownership of features, services, and deliverables
Clarify requirements thoroughly — no assumptions; always validate and confirm
Design and build scalable, secure, and maintainable systems following industry engineering standards
Produce clear HLD and LLD documents for new features and system enhancements
Apply SOLID principles, clean code, and architectural best practices consistently
Build, deploy, and operate applications using CI/CD pipelines and Kubernetes
Ensure all solutions follow secure-by-design and security fundamentals
Troubleshoot complex issues across distributed systems and microservices
Collaborate closely with product, architects, and engineering peers
Maintain a high level of accountability — own outcomes, not just tasks
Actively support teammates, share knowledge, and help pull others up
Use GenAI and Copilot tools responsibly to boost productivity and quality
Deliver solutions that balance speed, engineering excellence, and long‑term stability