TRG Screen - Senior Software Engineer, Full Stack, Java
Requirements
• Strong Java experience (5+ years) in enterprise or large-scale backend systems • Experience working with complex, established codebases. • Knowledge of JavaScript and TypeScript, with experience in modern front-end frameworks (Angular, React, or similar). • Knowledge of relational databases and ORM frameworks. • Solid understanding of clean code principles, design patterns, and testing practices. • Familiarity with Git, Docker, and cloud platforms (AWS or Azure). • Excellent communication skills and ability to collaborate across teams. • Preferred • Exposure to microservices architecture and API design. • Experience with messaging systems (e.g., Kafka, RabbitMQ, NATS). • Experience with CI/CD pipelines and DevOps practices. • Experience using AI-driven development tools (e.g., Claude Code, Cursor, GitHub Copilot) to enhance productivity and code quality. • Familiarity with spec-driven development — using structured specifications to guide AI coding agents and validate generated output (e.g., BMAD, GitHub Spec-Kit). • Familiarity with financial services or research technology domains. • TRG Screen is committed to protecting your privacy and handling your personal information responsibly. Information you provide during the recruitment process will be collected, processed, and stored in accordance with our Privacy Policy. • We encourage all applicants to review our Privacy Policy to understand how we collect, use, and protect your personal data throughout the recruitment process. Our Privacy Policy is available at: www.trgscreen.com/privacy-policy. • By submitting an application, you acknowledge that you have read and understood our Privacy Policy.
Responsibilities
• Development & Delivery • Design, develop, and maintain backend systems and frontend applications, including modernisation of complex, established codebases. • Participate in the full SDLC — requirements analysis, design, implementation, testing, deployment, and post-release support. • Operate independently on complex tasks, owning features end-to-end from design through to deployment. • Participate in code reviews, providing constructive feedback and ensuring adherence to clean code principles. • Troubleshoot and resolve complex software issues, including performance and scalability challenges. • Use AI tooling as standard practice across design, implementation, code review, and testing to improve quality and delivery speed. • Technical Leadership • Contribute to architecture discussions and technical decision-making. • Champion automated testing practices and contribute to system reliability, performance, and security. • Actively adopt AI-driven development practices and contribute to their adoption within the team. • Produce technical documentation including design specifications and runbooks. • Team Leadership & Collaboration • Collaborate effectively with product managers, QA, UX designers, and other stakeholders. • Mentor junior engineers and contribute to team knowledge sharing. • Contribute to team knowledge through pairing and documentation. • Communicate clearly on technical topics with both technical and non-technical stakeholders. • Participate in sprint planning, estimation, and continuous process improvement.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT