Banner Default Image

Full-stack Lead Developer - Java

Back to job search

Full-stack Lead Developer - Java

  • Location:

    Makati City

  • Sector:

    Monroe Information Technology

  • Job type:

    Permanent

  • Salary:

    Negotiable

  • Contact:

    Annjelica Antonio

  • Contact email:

    annjellica.antonio@monroeconsulting.com.ph

  • Job ref:

    BBBH409590_1674032135

  • Published:

    14 days ago

  • Duration:

    Full-Time

  • Expiry date:

    2023-02-01

  • Startdate:

    ASAP

  • Client:

    Monroe Consulting Group


Monroe Consulting Group Philippines is recruiting on behalf of a technology company that is US-based who is a leading provider of advanced technology solutions that secure the vital assets of the world's most demanding enterprises. As part of their portfolio of capabilities in providing cost-effective solutions to military, intelligence, and civilian agencies of the federal government, they have extensive experience in delivering output that meets exacting standards and under demanding conditions.

Job Summary
Our respected client is seeking a Full-stack Lead Developer - Java to manage the project team's development activities, develop and implement software solutions according to a pre-defined set of guidelines and standards, and research and take advantage of emerging technologies. The job is in Makati City, Philippines, with a work-from-home setup, but their office is open for those who want to work in the office.

Key job responsibilities:

Software Development


  • Coaches and guides developers on software development languages, techniques, and methodologies.

  • Reviews Requirements Detail Package (RDPs) and Visual Requirements Detail Package (VRDPs).

  • Analyzes requirements and assesses impact on current functionalities.

  • Assesses and provides estimates for the technical considerations and required of the project.

  • Generates development plan.

  • Creates and reviews technical design per ER.

  • Creates document on research, implementation, deployment, configuration, etc.

  • Sends the document for design review.

  • Works closely with UX team to discuss technical challenges in the UI design.

  • Develops system requirements

  • Creates application based on the agreed design and implementation.

  • Reviews and ensures that the agreed technical standards are being followed

  • Provides updates on task progress

  • Provides first level software development quality assurance.

  • Presents completed tasks for code review.

  • Assists the Software Architect in conducting code reviews.

  • Identifies solutions to issues encountered during software development.

  • Research on new technology needed for development and evaluates relevance on the project.

  • When needed, creates a prototype based on research conducted.

  • Ensures that technology used is current and relevant to tasks.

  • Reviews test cases provided by QA team.

  • Provides support to the Software Architect/ Development Manager in performing general team duties.

  • Manages projects with minimal supervision.

  • Prepares accomplishment report for documentation and Project Manager monitoring.



Project Management


  • Works with Software Architect/ Development Manager

  • Identifies specific goals and sets specific performance standards.

  • Ensures that resources needed by team members are provided to carry out project tasks.

  • Assesses capabilities of team members to perform specific functions/tasks/assignments.


Conducts performance evaluation for team members and ensures that performance gaps are addressed accordingly.


  • Is accountable for the overall attainment of project objectives.



Others


  • Conducts candidate interviews, attends meetings, as required.

  • May report on non-regular working hours, as needed.

  • Performs other duties as requested and within areas of expertise.


Reports and Records


  • Prepared Reports

  • Daily and weekly accomplishment reports

  • Performance evaluation

  • Ad Hoc reports, as required

  • Reviewed reports

  • Daily accomplishment reports of team members

  • Accessed records o Bug records

  • Enhancement records

  • Meeting records

  • Project records

  • Source codes


Key job requirements:
Technical skills


  • Advanced knowledge of programming languages - required JAVA and any of (C, C#, Python) would be an advantage

  • Advanced knowledge of OOP and ORM frameworks

  • Advanced knowledge of Web Development (HTML, CSS, XML, Apache, Tomcat, IIS, JavaScript, Web

  • Development frameworks (Angular), Responsive Design)

  • Advanced knowledge and application of design patterns

  • Advanced knowledge of at least one: PostgreSQL, MS SQL Server, Oracle

  • Advanced knowledge of Translating Technical Requirements to Workflow Process and Diagrams

  • Advanced knowledge of Unix systems

  • Advanced knowledge of Cloud computing

  • Knowledge of the concepts of version control

  • Knowledge of unit test frameworks

  • Knowledge of the concepts of build and deployment

  • Knowledge of development tools and IDEs



Soft skills


  • Strong research skills; is resourceful and persevering

  • Strong analytical skills; keen attention to detail

  • Strong problem-solving skills

  • Strong organizational skills

  • Good leadership skills; can effectively plan, organize and monitor team activities

  • Good project management skills

  • Strong presentation skills

  • Strong verbal and written English communication skills

  • Ability to adapt to new technologies

  • Ability to work in and with teams in a fast-paced and dynamic environment Is highly accountable

  • Strong grasp of corporate values

  • Capable of making sound decisions

  • Is proactive and capable of self-direction and self-motivation



Required Qualifications/Experience


  • Bachelor's degree of any four (4) year computer-related course

  • With at least five (5) years' experience as Software Developer

  • With at least two (2) years' experience in leading a team