Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Engineer to support the development and maintenance of large-scale, distributed web applications. The successful candidate will design, build, deploy, and sustain robust, scalable systems using modern JavaScript, TypeScript, Python, cloud-native technologies, and DevOps automation practices.
This role focuses on software architecture, backend systems, microservices, cloud deployment, and continuous delivery. The position also offers the opportunity to support complex security-focused engineering challenges in collaboration with technical researchers, analysts, and end users., * Develop, maintain, and enhance large-scale distributed web applications using Node.js, TypeScript, JavaScript, and Python.
- Design scalable microservices and backend systems that support high-performance data processing and communication.
- Use DevOps automation tools and Infrastructure-as-Code practices to deploy and manage services in cloud environments.
- Build and maintain CI/CD pipelines to support secure, reliable, and repeatable software delivery.
- Collaborate with technical researchers, analysts, and end users to improve software tools and system capabilities.
- Apply software engineering best practices to complex technical and security-related projects.
- Participate in architecture discussions, design reviews, testing, deployment, and sustainment activities.
- Support application reliability, performance, scalability, and security throughout the software lifecycle.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical discipline and eight (8) years of relevant experience; OR
- Four (4) additional years of directly related experience may be substituted for the degree requirement.
Technical Qualifications
- Professional software development experience using JavaScript, TypeScript, and Python.
- Experience building and maintaining enterprise-grade distributed web applications and system architectures.
- Experience developing backend services, APIs, and microservice-based applications.
- Experience with DevOps automation, cloud service providers such as AWS, and Infrastructure-as-Code methodologies.
- Experience creating and maintaining CI/CD pipelines.
- Knowledge of modern software engineering practices, including version control, automated testing, and Agile development workflows.
- Experience developing software in secure or restricted computing environments.
- Familiarity with network configuration concepts and controlled development environments., * Experience or interest in software security, vulnerability analysis, reverse engineering, or secure software development.
- Knowledge of Android application architecture or mobile application security concepts.
- Experience with low-level programming using C or C++.
- Experience using debugging tools such as gdb or similar technologies.
- Familiarity with cloud-native architectures, containerization, and distributed systems.
- Experience collaborating with researchers, analysts, or specialized technical teams.
Knowledge, Skills, and Abilities
- Strong software architecture and system design skills.
- Ability to develop scalable, reliable, and maintainable software solutions.
- Strong analytical and problem-solving abilities.
- Excellent written and verbal communication skills.
- Ability to work independently and collaboratively in a multidisciplinary technical environment.
- Strong attention to detail and commitment to software quality.
- Ability to manage multiple priorities in a fast-paced environment.
Benefits & conditions
This position includes a competitive and flexible benefits package, including:
-
Medical Employer pays 100% of the monthly premium for the employee and 80% for the employee's dependents.
-
Health Savings Account (HSA) Save for all medical, dental, vision and prescription expenses by contributing pre-tax money to an HSA account. Employer contributes 50% of the annual deductible (prorated to start date).
-
Dental and Vision Employer pays 100% of the monthly premium for the employee and 80% for dependents.
-
Life Insurance 100% company-paid Life and Accidental Death & Dismemberment (AD&D) coverage offered to all full-time employees.
-
Short-Term Disability 100% company-paid short-term disability. This benefit pays out 60% of earnings, with a $1,500 maximum for up to 12 weeks.
-
Retirement Plan Automatic 6% of salary contributed to the company 401(k) plan, fully vested. Employee match encouraged but not required.
-
Paid Time Off (PTO) & Holidays 5-6 weeks of PTO based on tenure with the company, in addition to 11 paid holidays.
-
Tuition Reimbursement $5,000 annually for courses directly related to job role and responsibilities.
-
Training Reimbursement Paid training, certification courses, and conferences to support employee career growth.