Java Full stack with React.js or Angular / Warsaw
DCV Technologies
⚲ Warsaw
Wymagania
- Angular
- Hibernate
- React
- Java
Opis stanowiska
Senior Software Engineer (Full-Stack, Agentic AI Focus)Warsaw, hybrid 1 day/weekB2B contractWe are looking for a talented Senior Software Engineer to join our dynamic development team. This role focuses on full-stack development, with a strong emphasis on leveraging Agentic AI tools and technologies to drive efficiency, innovation, and smarter development workflows. The ideal candidate brings solid experience with Java-based enterprise applications, a strong engineering mindset, and a passion for using cutting-edge AI technologies to enhance productivity, code quality, and collaboration across the development lifecycle. Key Responsibilities 1. Development & Engineering • Design, develop, and maintain full-stack applications using Java and modern web technologies. • Build robust backend services using the Spring Framework (Spring Boot, Spring Security). • Develop and optimize database interactions using Hibernate ORM. • Create responsive, intuitive, and user-friendly frontend interfaces. • Integrate Agentic AI tools and technologies to improve development efficiency and code quality. • Participate in the entire software development lifecycle, from requirements analysis to deployment. • Implement cryptographic solutions and security protocols to ensure safe handling of sensitive data. 2. CI/CD & DevOps • Design, build, and maintain Jenkins CI/CD pipelines for automated build, testing, and deployment. • Configure and optimize continuous integration workflows to ensure high code quality and rapid delivery. • Implement automated testing integration within CI/CD pipelines. 3. Agentic AI Tools & Technology Integration • Leverage AI-powered development tools (GitHub Copilot, ChatGPT, Claude, Cline, etc.) to accelerate coding, troubleshooting, and problem-solving. • Utilize AI tools for code review, automated testing, and documentation generation. • Stay up to date with emerging Agentic AI technologies and assess their potential to enhance development workflows. • Share knowledge and best practices for AI-assisted development across the team. 4. Testing & Quality Assurance • Write comprehensive unit tests using JUnit, Mockito, and other testing frameworks. • Develop and execute integration tests to ensure system reliability and stability. • Implement automated testing strategies and maintain strong test coverage standards. • Participate in code reviews and uphold high coding and quality standards. • Debug and troubleshoot complex technical issues. 5. Collaboration & Process • Work closely with cross-functional teams including product managers, designers, and QA engineers. • Actively participate in Agile/Scrum development processes. • Contribute to technical documentation and internal knowledge sharing. • Continuously improve development processes, tools, and team efficiency. Required Qualifications Technical Skills • Java Expertise: Minimum 5 years of hands-on experience in Java development. • Spring Framework: Strong experience with Spring Boot and Spring Security. • Hibernate / JPA: Solid knowledge of ORM concepts, entity mapping, and database optimization. • Database Technologies: Experience with relational databases such as MySQL, PostgreSQL, or Oracle. • Frontend Technologies: Proficiency in HTML5, CSS3, JavaScript, and modern frameworks (React, Angular, or Vue.js). • Testing Frameworks: Hands-on experience with JUnit, Mockito, Cucumber, and integration testing tools. • CI/CD Tools: Practical experience designing and maintaining Jenkins pipelines. • Cryptography: Understanding of cryptographic principles including encryption/decryption, digital signatures, and secure key management. • Containerization: Experience with Docker and Kubernetes. • API Development: Experience designing and implementing RESTful APIs. • Architecture Knowledge: Understanding of software architecture patterns and design principles. • Agile Methodologies: Experience working within Agile/Scrum environments. Preferred Qualifications • Bachelor’s degree in Computer Science, Software Engineering, or a related field. • Payment industry experience: 2+ years of experience working within payment systems or financial platforms.