
Software Engineer II
InVision Communications
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇺🇸 United States
Visit company websiteSalary
💰 $120,000 - $130,000 per year
Job Level
Mid-LevelSenior
Tech Stack
AWSCloudJavaJavaScriptLinuxMySQLNode.jsPostgresPythonRabbitMQRedisRubySpringTypeScript
About the role
- Design and implement services and features within established architectural patterns.
- Contribute to written technical designs and implementation plans, collaborating with senior engineers to ensure alignment on broader system impact.
- Review approaches and trade-offs with the engineering team to maintain consistency, scalability, and reliability across the platform.
- Build software with security, privacy, and compliance considerations in mind, partnering with internal teams as needed.
- Develop, test, and deploy production-ready code, including building and maintaining automated tests, to balance delivery timelines with system stability, reliability, and maintainability.
- Apply sound technical judgment when refactoring existing systems or implementing pragmatic fixes, documenting decisions and communicating trade-offs clearly.
- Participate actively in code reviews and uphold established engineering standards and best practices.
- Proactively identify technical risks, performance bottlenecks, and system weaknesses, proposing solutions and collaborating with senior engineers on higher-impact remediation efforts.
- Participate in production support and incident response, contributing to investigation and resolution efforts.
- Create and maintain clear technical documentation, including implementation notes, architectural context, and code-level documentation.
- Use written communication to keep work visible, reduce reliance on synchronous meetings, and support effective collaboration in a distributed environment.
- Partner with Product and Operations teams to understand requirements and deliver reliable technical solutions.
Requirements
- 3–5 years of professional software engineering experience in production environments.
- Production-level proficiency in at least two of the following languages or frameworks: Ruby, JavaScript / TypeScript (Node.js), Java (Spring Framework), Python.
- Experience designing and working with relational databases such as MySQL or PostgreSQL.
- Working knowledge of Redis and RabbitMQ or similar caching and messaging systems.
- Experience building, maintaining, or troubleshooting CI/CD pipelines, including GitHub Actions.
- Experience working with AWS services and cloud-based architectures.
- Familiarity with Linux-based environments, including on-premise infrastructure.
- Proven ability to work independently, manage ambiguity, and deliver stable solutions in a fast-paced environment.
- Strong written and verbal communication skills, with the ability to explain complex technical concepts clearly.
- Experience working in distributed or remote teams across multiple time zones.
- Reliable high-speed internet connection suitable for full-time remote work.
- Availability to support occasional after-hours production issues as needed.
- Authorization to work in the United States.
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Remote work options
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
RubyJavaScriptTypeScriptNode.jsJavaSpring FrameworkPythonMySQLPostgreSQLCI/CD
Soft skills
independent workmanage ambiguitycommunication skillscollaborationproblem-solving