> Markdown version of [/jobs/ext/3461588-software-engineer](https://www.wearedevelopers.com/jobs/ext/3461588-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** CLASS LTD - **Location:** Bath, NY, United States - **Salary:** $50,000.0 - $110,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, C++ (Programming Language), Cloud Computing, Software Quality, Code Review, Continuous Integration, Software Design Patterns, Linux, Github, Revision Control Systems, JavaScript Libraries, Python (Programming Language), MySQL, Network Protocols, Ruby on Rails, Role-Based Access Control, Software Engineering, SQL Databases, Subversion, Web Application Frameworks, Web Platforms, ReactJS, System Availability, Express.js, Git, Vue.js, Information Technology, Front End Software Development, Restful APIs, Software Version Control, Programming Languages, Microservices - **Published:** September 20, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b223515f855ed57c ## About the Role * Proven experience in software development across multiple programming languages including Java, Python, C++, or Ruby on Rails. * Strong understanding of IT infrastructure components such as cloud infrastructure (AWS), Linux systems, and network protocols like REST. * Hands-on experience with web development frameworks and JavaScript libraries such as React or Express.js. * Knowledge of microservices architecture, APIs, scalability principles, and design patterns for building resilient systems. * Familiarity with version control tools like GitHub or SVN along with CI/CD workflows for continuous integration and deployment. * Experience working within Agile software development methodologies to foster collaboration and iterative progress. * Ability to design systems for high availability and performance using best practices in software engineering. Join us to be part of a forward-thinking team dedicated to pushing technological boundaries! This paid position offers a chance to work on impactful projects while growing your skills in a fast-paced environment that values innovation, collaboration, and excellence. ## Description * Design, develop, and maintain scalable software applications using programming languages such as Java, Python, Ruby on Rails, and C++, ensuring high quality and performance. * Build and optimize RESTful APIs and integrate third-party APIs to enhance system functionalities. * Develop front-end interfaces utilizing JavaScript frameworks like React or Vue.js to deliver seamless user experiences. * Architect and implement microservices architectures on cloud platforms such as AWS, ensuring system modularity and scalability. * Apply best practices in software engineering including design patterns, version control (Git, SVN), CI/CD pipelines, and code reviews to maintain code quality. * Collaborate with cross-functional teams in an Agile environment to deliver iterative improvements and rapid deployment cycles. * Conduct system design for new projects, focusing on scalability, security (RBAC), and efficient database management with SQL and MySQL. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [Navigating the Future of Junior Developers in Tech](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)