[Remote] Software Engineer II
Note: The job is a remote job and is open to candidates in USA. Convo Communications is the world’s largest Deaf-owned business, dedicated to enhancing the lives of Deaf individuals through innovative communication solutions. The Software Engineer II will design, build, and maintain software systems for their mission-critical platform, ensuring reliability and stability while collaborating with senior engineers and leadership. This role offers a clear growth path toward a Senior Software Engineer position as responsibilities expand over time.
Responsibilities
- 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
- Contribute to monitoring, logging, and alerting practices, and assist with incident investigation, root cause analysis, and follow-up improvements to support system health and reliability
- 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
- Ensure technical decisions, open questions, and current work status are accessible and understandable to other team members
- Partner with Product and Operations teams to understand requirements and deliver reliable technical solutions
- Collaborate effectively with distributed team members across time zones using asynchronous tools such as Slack, Jira, and shared documentation
- Support continuous improvement initiatives that enhance system reliability, developer efficiency, and operational clarity
Skills
- 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
Company Overview