We are tech transformation specialists, uniting human expertise with AI to create scalable tech solutions. With over 8.000 CI&Ters around the world, we’ve built partnerships with more than 1,000 clients during our 30 years of history. Artificial Intelligence is our reality.
₱80,000 – ₱100,000 a month
Job Purpose
As a Middle Software Engineer, you will contribute as a skilled individual contributor within cross-functional project teams, taking ownership of feature development, defect resolution, and system enhancements while continuously growing your technical expertise and problem-solving capabilities. You will be responsible for writing clean, maintainable code, resolving bugs, participating in code reviews, and collaborating effectively with senior team members to deliver high-quality software solutions for both new development and existing systems. In this role, you will focus on mastering development practices, expanding your technical knowledge across different areas, and contributing to project success through reliable execution and proactive learning in an agile, collaborative environment.
Key Accountabilities
Technical Development & Implementation
Development: Develop and implement features, resolve defects, and deliver enhancements to existing systems according to technical specifications and project requirements.
Code Quality: Write clean, maintainable, and well-documented code following established coding standards and best practices.
Peer Review: Participate in code reviews by both reviewing others’ work and incorporating feedback from senior team members.
Testing: Implement comprehensive testing approaches including unit tests and integration tests for developed features.
Troubleshooting: Debug and troubleshoot technical issues applying systematic diagnostic approaches with guidance from senior team members when needed.
Analysis: Perform root cause analysis for bugs and contribute to preventing similar issues.
Regression: Analyze impact of code changes on existing functionality and conduct appropriate regression testing.
Documentation: Contribute to technical documentation and maintain clear communication about development progress and challenges.
Growth: Learn and apply new technologies and frameworks as well as existing system patterns and legacy technologies as directed by senior team members and project requirements.
Maintenance: Support maintenance and enhancement of existing codebases and technical systems.
Collaboration & Professional Growth
Teamwork: Collaborate effectively with cross-functional team members including designers, product managers, and other colleagues.
Agile Participation: Participate actively in agile development processes including sprint planning, daily standups, and retrospectives.
Mentorship: Seek guidance and mentorship from senior team members to accelerate learning and professional development.
Knowledge Acquisition: Learn existing system architecture, domain logic, and business context through code review, documentation, and senior mentorship.
Initiative: Take initiative in expanding technical knowledge through self-directed learning and training opportunities.
Sharing: Contribute to team knowledge sharing through documentation, presentations, or informal knowledge transfer.
Knowledge Base: Contribute to documentation of existing system behavior and technical knowledge base.
Onboarding: Support onboarding and knowledge transfer for new team members when appropriate.
Relationships: Build positive working relationships with team members and demonstrate strong teamwork and collaboration skills.
Development Standards & Best Practices
Process Adherence: Follow established development processes and quality assurance procedures for consistent delivery standards.
Quality Assurance: Participate in testing strategies and ensure comprehensive coverage including regression tests for existing functionality.
Security & Performance: Apply security best practices and consider performance implications in development work.
Improvement: Contribute to continuous improvement initiatives by providing feedback on processes and suggesting enhancements.
Debt Awareness: Maintain awareness of technical debt and communicate potential issues to senior team members.
Risk Management: Contribute to identification and documentation of technical debt and system risks.
Incident Support: Participate in incident response activities and learn production support procedures.
Release & Deployment: Support release management activities and participate in deployment processes under guidance.
Industry Standards: Learn and apply industry best practices for software development and engineering excellence.
Project Support & Execution
Execution: Execute assigned development tasks including feature development, bug fixes, and system enhancements within established timelines and quality expectations.
Estimation: Provide accurate estimates for development work and communicate any risks or blockers proactively.
Planning: Support project planning by contributing technical input and participating in requirement analysis sessions.
Prioritization: Support prioritization of work based on business impact, urgency, and technical dependencies.
Coordination: Collaborate with team members to resolve technical dependencies and coordinate development efforts.
Engagement: Participate in client demonstrations and technical discussions as well as incident status updates when appropriate and under guidance.
Production Operations: Participate in deployment activities and learn rollback procedures for production changes.
Communication: Contribute to project documentation and ensure clear communication of technical decisions and implementations.
Monitoring: Support post-deployment monitoring and issue resolution activities as part of project responsibilities.
Business Adaptability & Professional Growth
Demonstrate Continuous Learning: Actively pursue technical skill development, seek feedback from senior colleagues, and adapt to new technologies and methodologies.
Drive Adaptability & Growth: Execute seamless transitions between different projects, technologies, and both new development and maintenance work while continuously expanding technical expertise as business needs evolve.
Execute Reliable Development: Apply problem-solving skills with attention to detail, deliver consistent quality in code and documentation, and take ownership of assigned tasks.
Practice Effective Collaboration: Communicate clearly with team members, ask thoughtful questions when guidance is needed, and contribute positively to team dynamics.
Knowledge and Experience
Java Core: 3+ years of professional experience in Java enterprise application development with solid proficiency in core Java (Java 8 or higher) and J2EE technologies including servlets, JSP, and web application architecture.
Database Skills: Good experience with relational database technologies, particularly MySQL, including query writing and optimization, stored procedures, and working with moderately complex database schemas.
Support Experience: Experience supporting production applications and troubleshooting technical issues with guidance from senior team members when needed.
Problem Solving: Strong debugging and problem-solving skills with ability to investigate and resolve technical issues in existing codebases.
Legacy Code: Experience working with existing systems and the ability to understand, maintain, and modify legacy code.
Data Concepts: Understanding of data integration concepts including ETL processes, file-based integrations (SFTP), and batch processing operations.
Incident Management: Ability to participate in incident response activities and learn production support procedures under guidance.
Development Tools: Hands-on experience with version control systems (Git), modern development workflows, and build tools (Maven or equivalent).
Web Basics: Familiarity with web technologies including HTML, CSS, JavaScript, and basic understanding of web application architecture.
Deployment: Experience with application servers, deployment processes, and participating in release activities.
Integrations: Understanding of web services (SOAP/REST) and API integration concepts.
Soft Skills: Good analytical and communication skills with ability to document technical findings and collaborate effectively with team members.
Agile Context: Experience working in agile, cross-functional teams with willingness to seek guidance and learn from senior colleagues.
Beneficial
Exposure to Windows Server environments.
JSP/JSTL development and legacy Java frameworks (Caucho Resin, Apache Axis).
AWS cloud services.
Automotive industry or B2B integration systems.
Familiarity with monitoring and logging tools.
Relevant certifications are a plus.
Collaboration is our superpower, diversity unites us, and excellence is our standard.
We value diverse identities and life experiences, fostering a diverse, inclusive, and safe work environment. We encourage applications from diverse and underrepresented groups to our job positions.
Apply info ->
To apply for this job, please visit jobs.lever.co

