Full-timeRemote allowed

We’re opening the position of a Senior Java Developer to join the existing team working on our Customer’s project. Our Customer provides SaaS solutions that assist companies in optimizing their businesses. These solutions encompass business planning and execution, process automation and optimization. The Customer’s platform utilizes industry-leading artificial intelligence (AI) and machine learning (ML) for enhanced predictive capabilities and proactive disruption prevention across various businesses.

Responsibilities:

  • Develop the back-end infrastructure and codebase to implement the defined APIs based on the logical data model
  • Implement data access and manipulation operations (e.g., CRUD operations) for each data entity exposed by the APIs
  • Ensure adherence to industry best practices, coding standards, and security guidelines during API development
  • Review business requirements documents and translate them into technical specifications
  • Work from technical specifications to independently develop, modify, and maintain moderately complex software products
  • Complete regular reports (Zoho, Jira, Tenrox) and provide status updates (Daily Syncs, etc.)
  • Participate in cross-functional team discussions in the technical advisory role
  • Leverage the team’s existing tools, frameworks, and resources
  • Consider overall customer experience, including DoD, quality, and performance, while working through tasks, projects, and code reviews
  • Write well-researched documents with qualifying data to articulate a point of view
  • Perform unit and system (manual, unit, FTs, integration, end-to-end) testing
  • Follow the Agile process consistently
  • Learn and properly follow software development processes in an Agile environment
  • Conduct and participate in product reviews; be ready to demo the results of the user story/task completed within the Sprint
  • Analyze and troubleshoot problems and make recommendations for remediation (addressing or correcting issues or problems)
  • Investigate issues within own service in detail
  • Make technical decisions under the supervision of more senior staff / Mentor
  • Solve routine problems and escalate complex problems, issues, and risks to more senior technical staff
  • Select frameworks and tools that can be used to solve problems
  • Actively participate in discussions within the technology community to learn and bring new ideas to the table
  • Develop skills in Computer Science and software languages through coaching, training, and mentoring from more senior staff
  • Seek to get continuous stakeholder feedback through demos, discussions, and value delivery
  • Act as a support shifter when required, providing technical assistance, investigating and resolving issues, and ensuring smooth operation of services during the assigned support shift

Requirements:

  • Strong knowledge of Java SE (up to version 17)
  • Good understanding of meta-driven programming and experience using it
  • Knowledge of Spring Boot and the Microservices architecture
  • Strong knowledge of SQL and basic experience with data persistence, including relational and NoSQL databases
  • Experience with Kafka or strong experience with any other message broker
  • Understanding and basic experience in writing REST services
  • Good knowledge of JUnit and Mockito for testing
  • Experience working with different data formats (e.g., JSON, XML, AVRO) and understanding schemas for some of these formats
  • An ability to write efficient code to work with deeply nested hierarchical data structures
  • Knowledge of design patterns
  • Knowledge of cloud development technologies, e.g., Azure, Kubernetes
  • Understanding of fundamental Engineering concepts and practices
  • Understanding of Software Development Lifecycle (SDLC)
  • Familiarity with Scrum and Agile methodologies
  • Ability to size/estimate work and provide timelines for individual assignments
  • Ability to work independently on assigned tasks while seeking support from senior staff when needed
  • Strong problem-solving skills and the ability to navigate a large codebase efficiently
  • Strong logical thinking and the ability to understand and effectively communicate ideas
  • English level – Upper-Intermediate or higher

Will be a plus:

  • Experience in writing medium-size OO-libraries for consumption by others – with good design, reasonably good documentation, and good naming conventions
  • Knowledge of Snowflake
  • Experience with writing OAS specifications
  • Experience in writing interpreters, parsers, and code generators
  • Knowledge of Jenkins, Maven, Gradle, and GitHub Actions
  • Experience with CI/CD pipelines

We offer:

  • Remote-first work model with flexible working hours (we provide all equipment)
  • Comfortable and fully equipped offices in Lviv and Rzeszów
  • Competitive compensation with regular performance reviews
  • 18 paid vacation days per year + all state holidays
  • 12 days of paid sick leave per year without a medical certificate + extra paid leave for blood donation
  • Medical insurance with an affordable family coverage option
  • Mental health program which includes free and confidential consultations with a psychologist
  • English, German, and Polish language courses
  • Corporate subscription to learning platforms, regular meetups and webinars
  • Friendly team that values accountability, innovation, teamwork, and customer satisfaction
  • Inclusive environment where everyone feels valued and treated equally. We proudly partner with VeteranHub to support Ukrainian veterans
  • We are committed to supporting Ukraine and actively participate in charity initiatives

    Apply For This Job

    Please fill in your contact information and upload your resume in the form below.

    This is a required field
    This is a required field
    This is a required field
    This is a required field
    The telephone number is invalid

    You May Also Be Interested In