Senior Software Engineer
Role details
Job location
Tech stack
Job description
ClearEdge is seeking a Senior Software Engineer to support a newly forming team in Phase 0, helping shape technical direction, architecture, and development practices from the ground up. This role is ideal for a senior-level engineer who brings cloud architecture expertise, strong UX and data visualization experience, and the ability to mentor and guide less senior engineers as the team matures.
You will play a key role in developing and supporting advanced data visualization capabilities while collaborating closely with stakeholders to translate complex requirements into intuitive, high-impact solutions.
You Will Excel in This Role If You:
- Enjoy working in early-stage, ambiguous environments
- Are comfortable defining architecture and technical direction
- Have a strong mix of cloud, UX, and backend engineering experience
- Enjoy mentoring and helping teams grow
- Can balance hands-on technical work with leadership responsibilities
A Day in the Life Of:
- Designing and implementing data visualization toolkits and frameworks
- Supporting configuration, deployment, and operational use of visualization platforms
- Developing innovative visualization solutions for complex, multi-dimensional data
- Collaborating with users and stakeholders to understand requirements and refine designs
- Applying cloud architecture best practices to scalable software solutions
- Developing and maintaining web-based server applications
- Implementing algorithms that interface with relational databases
- Exploring and applying novel and non-traditional visualization techniques
- Mentoring engineers and providing technical guidance
- Contributing to agile development processes and team workflows
Requirements
- Active TS/SCI clearance with a polygraph
- Bachelor's degree in Computer Science or related discipline plus fourteen (14) years of software engineering experience in a Linux environment (4 additional years of experience may substitute for a Bachelor's degree)
- Experience developing software using Python or Java
- Experience creating complex, multi-dimensional data visualizations
- Experience with dynamic visualization techniques including drill-down, time-shifting, and cascading views
- Experience with data modeling and normalization of metrics
- Experience developing and maintaining web-based server applications
- Experience implementing algorithms that interface with relational databases such as MySQL or PostgreSQL
- Experience creating static presentations and static web pages
- Experience leading or mentoring small cross-functional technical teams
- Knowledge of agile software development methodologies
Nice to Have:
- Experience serving in a cloud architect or technical lead role
- Experience designing user-focused or UX-driven visualization solutions
- Experience working in early-phase or forming project teams
- Experience supporting data visualization for network or system data
- Ability to thrive in ambiguous, fast-paced, collaborative environments