Career Opportunity:
Full Stack Developer (Swift & Kotlin)
Salary
Job Description
We are seeking a Mid-level Mobile/Fullstack Engineer who will assume the responsibility of a programmer and consultant, implementing and assisting/advising on the software development process. This role involves working with both mobile and fullstack technologies, including Swift for iOS development and Kotlin for Android development, as well as a variety of backend technologies.
This is a hybrid and fully-remote position work set-up, and as a key collaborator in our team, it is expected that you will be available for on-site work at the office a minimum of three (3) days per week, with the possibility of up to five (5) days per week, depending on client needs. As discussed and agreed during your interview, one way to meet this expectation is by relocating to a residence closer to the office.
Enjoy higher pay with our full-time hybrid roles, blending the best of in-office collaboration and remote flexibility.
Requirements
Programming Languages:
- Java
- Swift (iOS Development) – Experience is a MUST
- Kotlin (Android Development) – Experience is a MUST
Frameworks and Technologies:
- Spring Framework, including:
- Spring Boot
- Spring Data JPA
- Spring Cloud
- Spring Security
- Data Modeling and Normalization, including:
- Data Schema Migration tools like Liquibase and Flyway
- SQL
- HTML/CSS and enough JavaScript to be effective in fullstack development
- Git
- Docker
- AWS
- Kubernetes
- Agile Development methodologies (Scrum, XP)
Additional Knowledge
- Be conversant with OOP principles and design methods, such as encapsulation, inheritance, polymorphism, and abstraction.
- Have a working knowledge of concurrent programming (locks, synchronized methods, thread-safe code).
- Be comfortable using try-with-resources, and have a good understanding of streams and buffering.
- Be competent in writing SQL statements, using modern join techniques. Working knowledge of commit/rollback is highly regarded.
- Understand the basic principles of data modeling, including normalization. Ideally, you can read/write ER diagrams.
- 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.
- 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.
- Know how to use RowMapper, ResultSetExtractor, and RowCallbackHandler with JdbcTemplate. Extra points for working knowledge of @Transactional.
- Work with Maven or Gradle, including setting up project dependencies, and building from CLI.
- Handle DB schema migrations using Liquibase.
- Be comfortable working with basic containerized delivery, using Docker (both local and remote).
- Be extremely comfortable working with a Linux shell (Bash, Zsh).
Duties and Responsibilities
- Implement and assist/advising on the software development process.
- Write clean, maintainable code that is easy for others to understand.
- Collaborate with team members and clients to deliver high-quality software solutions.
- Participate in code reviews and provide constructive feedback.
- Ensure the performance, quality, and responsiveness of applications.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 3+ years of professional experience in software development.
- Proven experience with mobile application development in Swift and Kotlin.
- Strong problem-solving skills and the ability to work independently and as part of a team.
- Excellent communication skills, both written and verbal.
Benefits
- 15 days Vacation Leave credits (VL) per year (accrued monthly)
- 15 days of Sick Leave credits (SL) per year (accrued monthly)
- 5 days Emergency Leave credits (EL) per year
- HMO (1 dependent)
- Utility Allowance: P1,500/month
- Flu Vaccine Subsidy: P800/year
- Access to award-winning O&B Academy training courses: Java, Spring Boot, Agile, Enterprise Database Best Practices, Spring Cloud & Microservices, Test Automation, and more!