Backend Developer (Remote)
# Senior Software Engineer ## About the Role We are seeking a Senior Software Engineer to develop, test, and deliver software functionality that supports overall business strategy and product objectives. This is a remote position focused on building features from the product backlog, automated testing, and collaborative Agile software development. The role works closely with engineering, infrastructure, security, and other partner teams to deliver reliable software that meets business requirements and user story acceptance criteria. ## Key Responsibilities Develop and test code to deliver functionality aligned with business strategy and objectives. Build and implement features from the product backlog. Size and estimate user stories. Write unit tests and create automated test scripts. Perform testing-related tasks and validate deliverables against user story acceptance criteria. Create and maintain necessary project documentation. Collaborate with other teams to ensure features meet business needs. Follow industry-standard Agile software design and development methodologies. Work with infrastructure, security, and other partner teams throughout the development process. ## Required Qualifications 10+ years of experience for the Senior-level role. Strong experience with JVM-based programming languages. Experience with microservice patterns and architectures. Experience with Apache Kafka. 3–5 years of experience in an engineering role. 1–3 years of experience participating in Agile development. Experience with test-driven development (TDD) and software test automation. Deep experience working in an Agile environment, including user stories and iterative development. Ability to collaborate effectively with engineering and cross-functional partner teams. ## Preferred Qualifications Experience with Groovy. Experience with Kotlin. Experience with Ratpack. Experience with PostgreSQL. Experience with Elasticsearch. Scrum certification. ## Skills & Competencies JVM-based software development Microservices Apache Kafka Agile software development Test-driven development (TDD) Automated testing Unit testing User story development and estimation Iterative development Software design and documentation Cross-functional collaboration ## Education & Experience Education No specific degree requirement is stated in the source job description. Experience Senior-level role stated as requiring 10+ years of experience. 3–5 years of experience in an engineering role. 1–3 years participating in Agile development. Deep Agile development experience, including user stories and iterative development. ## Work Arrangement & Schedule Work arrangement: Remote Location: Remote position Employment type: Not specified in the source. ## Compensation & Benefits Compensation and benefits are not specified in the source job description. ## Additional Information Scrum certification is a plus. The role involves collaboration with infrastructure, security, and other partner teams.