Java Senior Developer
BGC, National Capital Region
Posted 11 days ago
- Company:
- ABSI
- Company Description:
- At ABSI, our team of dedicated experts is driven by the pursuit of growth for our clients. We always aim to answer your business needs with leading, innovative solutions and a thoughtful approach to our services.
- Contract Type:
- Contract
- Experience Required:
- 3 to 4 years
- Education Level:
- Bachelor’s Degree
- Number of vacancies:
- 9
Job Description
Programming Languages: Java
Frameworks and Technologies: Spring Framework, including:
o Spring Boot
o Spring Data JPA
o Spring Cloud
o Spring Security
Data Modeling and Normalization, including:
o Data Schema Migration tools like Liquibase and Flyway
o SQL
o HTML/CSS and enough JavaScript to be effective in fullstack development
o Git
o Docker
o AWS
o Kubernetes
o Agile Development methodologies (Scrum, XP)
Additional Knowledge:
o Be conversant with OOP principles and design methods, such as encapsulation, inheritance, polymorphism, and abstraction.
o Have a working knowledge of concurrent programming (locks, synchronized methods, thread-safe code).
o Be comfortable using try-with-resources, and have a good understanding of streams and buffering.
o Be competent in writing SQL statements, using modern join techniques. Working knowledge of commit/rollback is highly regarded.
o Understand the basic principles of data modeling, including normalization. Ideally, you can read/write ER diagrams.
o Know how to use Spring Boot starters and common application configuration properties, and ideally be able to use test slices (e.g., WebMvcTest, DataJpaTest), and know how to override/exclude auto-configuration.
o Consistently write unit tests that follow FIRST principles, and ideally be a TDD practitioner. You should at least be able to write tests that start a Spring application context, and wire Spring-managed beans into tests. Extra points for knowing how to write a test with @Transactional. Extra points for knowing how to use Mockito and MockBean.
o Know how to use RowMapper, ResultSetExtractor, and RowCallbackHandler with JdbcTemplate. Extra points for working knowledge of @Transactional.
o Work with Maven or Gradle, including setting up project dependencies, and building from CLI.
o Handle DB schema migrations using Liquibase.
o Be comfortable working with basic containerized delivery, using Docker (both local and remote).
o Be extremely comfortable working with a Linux shell (Bash, Zsh).
o SQL Query Optimization
o Schema Optimization
o Test-Driven Development
o Platform Engineering (“DevOps”, “CI/CD”)
o Agile Development (Scrum, XP, Kanban)
o Domain-Driven Design
o Concurrency & Transactions
o Linux
o Cloud Architecture & Administration, preferably AWS
Job Qualifications
o Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
o 5+ years of professional experience in software development.
o Strong problem-solving skills and the ability to work independently and as part of a team.
o Excellent communication skills, both written and verbal.
- Salary:
- 120.000,00 ₱ Monthly