Staff Software Engineer ~ 100% Remote ONLY in U.S.
Remote, United States
Staff Software Engineer ~ 100% Remote ONLY in U.S. An early-stage startup on the cutting edge of technology, with innovative software & hardware products that are used by clients across five continents. Our servers process millions of requests every day, and our team is specialized in wireless technologies, IoT, networking, time series data, and data analytics. We are a fast-paced and dynamic company that values collaboration, innovation, and creativity. If you're an experienced software engineer with a passion for technology, we want you to join our team and help us push the boundaries of what's possible.
Job Description/Responsibilities
Design, develop, and maintain scalable and performant web applications and APIs using Java and related technologies
Understand and implement microservices architectures, event-driven frameworks, and reactive programming in the development of web applications and APIs
Work collaboratively with cross-functional teams to develop new features and maintain existing applications
Write clean, efficient, and well-documented code, adhering to established coding standards and best practices
Participate in code reviews and ensure code quality and maintainability
Troubleshoot and debug issues, and work collaboratively to resolve them
Develop and maintain technical documentation, including design documents, specifications, and test plans
Occasionally go across the stack to work on other technologies, such as Python or TypeScript/React, while primarily focused on Java development
Skills/Qualifications
Bachelor's or master's degree in Computer Science, Software Engineering, or a related field
U.S. Citizen or Green card Holder Only
5+ years of experience in Java or equivalent backend development
An appreciation for beautiful, modular code
Strong understanding of object-oriented programming, design patterns, and data structures
Experience with cloud-based technologies such as AWS, Azure, or GCP
Familiarity with Docker, Kubernetes, or other containerization technologies
Experience with databases, such as MongoDB
Experience with RESTful APIs, HTTP, and web-based architectures
Knowledge of software development tools such as Git and Agile methodologies