Senior Java Software Engineer (+Vue)
-, Kraków +4 Locations
Upvanta sp. z o.o.
Overview
A highly experienced Java developer with 10+ years of deep programming expertise who thrives on solving complex problems independently and in teams. Primarily skilled in Java 8+, complemented by strong proficiency in Vue.js, Azure cloud services, and Cypress for robust automation testing. Comfortable navigating multiple programming paradigms and equipped to work on full-stack, cloud-native, and AI-assisted development at pace and quality.
Key Responsibilities
• Design and develop scalable backend microservices and APIs using Java (Spring Boot) with maintainable and testable code.
• Create responsive and modular front-end applications with Vue.js or similar , adhering to best UI/UX and component architecture.
• Deploy and manage cloud infrastructure on Azure, leveraging DevOps pipelines, containers (Docker/Kubernetes), and infrastructure as code.
• Automate end-to-end testing using Cypress and enforce test-driven development practices.
• Integrate AI-powered tools and frameworks to automate repetitive development and testing tasks, enabling focus on core business logic.
• Collaborate globally with product owners, architects, and developers, ensuring clear communication and timely delivery.
• Mentor and guide peers to promote clean code, best practices, and continuous learning.
• Own commitments and deliver high-quality software within deadlines.
Essential Skills and Tools
• Java (8+): In-depth knowledge of core Java, concurrency, JVM internals, and functional programming paradigms.
• Frameworks: Expertise in Spring Boot, Spring Security, Hibernate, and reactive frameworks (WebFlux).
• Frontend: Strong skills in Vue.js, modern JavaScript/TypeScript, and CSS preprocessors.
• Cloud Platforms: Proficient with Microsoft Azure or similar services including App Services, AKS, and Azure DevOps.
• Testing: Advanced use of Cypress for UI testing; JUnit 5 and Mockito for backend unit and integration tests.
• Build and Dependency Management: Maven, Gradle with effective use of repositories.
• Version Control & CI/CD: Git, branching strategies, Jenkins/GitHub Actions/Azure Pipelines.
• Containers & Orchestration: Docker, Kubernetes (AKS).
• Automation & Monitoring: Familiarity with setup and use of monitoring/logging (Prometheus, ELK stack).
• AI Development Tools: Practical experience with AI coding assistants (e.g., GitHub Copilot), code quality tools (SonarQube), and AI/ML libraries.
• Database Technologies: SQL & NoSQL (PostgreSQL, MongoDB), schema design, and optimization.
• Collaboration & Agile: Experience working in distributed teams with Scrum/Agile methods, excellent verbal and written communication.
Attributes
• Self-disciplined and reliable, delivering commitments on schedule with excellence.
• Fast learner with a passion for new technologies and AI/automation integration.
• Strong problem solver who values code quality and maintainability.
• Team player willing to take on challenges and mentor others.
Senior Java Software Engineer (+Vue)
Senior Java Software Engineer (+Vue)
-, Kraków
Upvanta sp. z o.o.