Senior Software Engineer (TC2266)
Research Innovationsabout 3 hours ago
Remote, United StatesSenior
Responsibilities
- Design, develop, and maintain scalable Java-based microservices using Spring Boot.
- Build and deploy containerized applications using Docker or equivalent technologies.
- Develop and enhance a large-scale React-based front-end application.
- Implement robust unit and integration testing using tools like JUnit and Jest.
- Support system integration, validation, and operational release activities.
- Apply cybersecurity best practices to meet compliance and hardening requirements.
- Develop internal tools that improve developer productivity and system performance.
- Collaborate across engineering, product, and mission teams to solve complex problems.
- Continuously improve code quality, scalability, and maintainability.
- Take ownership of features from design through deployment.
Requirements
- 6+ years of professional software engineering experience.
- Bachelor’s degree in Computer Science or related field or equivalent experience.
- Strong experience building backend systems using Java and Spring frameworks.
- Experience designing and implementing RESTful APIs and real-time communication.
- Proficiency with modern development tools: Git, Jenkins, Gradle, Node.js, Docker.
- Experience building complex, data-driven UI applications with strong validation logic.
- Comfortable working in Linux-based environments.
- Proven ability to contribute across the full software development lifecycle.
Benefits
- Flexible work schedules.
- Health insurance coverage.
- Paid time off.
- 401k with a company match.
- Paid parental leave.
- Access to wellness programs.
- Comprehensive benefits from day one.