Work Setup and Location: On-Site, Arayat st., Mandaluyong, Metro Manila
Work Schedule: Morning or Afternoon shift, Monday-Friday (8-hour shift only)
Experience Level: 3-5 years
No. of employees required: 28
About the Role:
We are seeking a skilled Java Developer to join our development team. The ideal candidate will have strong expertise in Java programming and be responsible for designing, developing, and maintaining scalable and high-performance software applications. You will collaborate with cross-functional teams to create innovative solutions that meet business needs and enhance user experiences.
Key Responsibilities:
Software Development
- Design, develop, and maintain applications using Java and related technologies (Spring, Hibernate, etc.).
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Collaborate with business analysts and project managers to understand system requirements and translate them into technical solutions.
- Develop and implement RESTful APIs and web services to support business functionality.
System Design and Architecture
- Work with system architects to design scalable, high-performance, and reliable solutions.
- Participate in the design and development of application architecture, ensuring the solution meets business goals and is future-proof.
- Select and implement appropriate frameworks and libraries to ensure optimal performance and ease of maintenance.
Database Management
- Design and implement database schemas, tables, and queries to support application features.
- Work with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).
- Write complex SQL queries, stored procedures, and ensure the performance of data access layers.
Testing and Debugging
- Develop unit tests, conduct code reviews, and perform integration testing to ensure software functionality and quality.
- Troubleshoot, debug, and optimize Java applications to ensure they perform well in production environments.
- Ensure comprehensive test coverage and adhere to test-driven development (TDD) practices.
Collaboration and Stakeholder Communication
- Collaborate with cross-functional teams, including product managers, QA teams, and other developers, to deliver high-quality software solutions.
- Provide regular updates on the progress of development tasks and escalate issues when necessary.
- Communicate effectively with both technical and non-technical stakeholders to ensure requirements are met and expectations are clear.
Continuous Improvement and Innovation
- Stay updated with the latest trends in Java development and emerging technologies.
- Continuously improve development processes, coding practices, and application performance.
- Explore new tools, technologies, and methodologies to optimize software development workflows.
Qualifications and Skills:
- Education: Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Experience:
- 3-5 years of experience in Java development, including proficiency in Java SE/EE.
- Experience with frameworks such as Spring, Hibernate, or JavaFX.
- Strong experience in working with RESTful APIs, microservices, and cloud technologies.
- Familiarity with Agile development methodologies (e.g., Scrum, Kanban).
- Technical Skills:
- Strong proficiency in Java programming, including experience with Java 8 or newer.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with relational databases (e.g., SQL, MySQL, PostgreSQL) and NoSQL databases.
- Familiarity with containerization technologies such as Docker and Kubernetes is a plus.
- Experience with version control systems (e.g., Git, SVN).
- Soft Skills:
- Excellent problem-solving and debugging skills.
- Strong communication skills, both written and verbal.
- Ability to collaborate in a team environment, with flexibility to work independently when required.
- Strong attention to detail and a passion for writing high-quality code.
- Certifications (preferred):
- Oracle Certified Professional, Java SE.
- Spring Professional Certification.
- AWS Certified Developer – Associate