Systems Developer (Java [Full-stack])

  • Sector: 软件和IT咨询
  • Contact: Crisllie Anne Cayeta
  • Location: Makati City
  • Salary: Negotiable
  • Expiry Date: 20 February 2024
  • Job Ref: BBBH436268_1707206608
  • Contact Email: crisllie.cayeta@monroeconsulting.com.ph

Executive recruitment firm Monroe Consulting Group Philippines is recruiting on behalf of a US-based technology company that specializes in advanced technology solutions, securing the vital assets of demanding enterprises. They provide cost-effective solutions to military, intelligence, and federal agencies. Their extensive experience ensures output that meets exacting standards even under demanding conditions.

Job Summary:
Our respected client seeks a System Developer - Java. The role involves developing and implementing software solutions according to predefined guidelines, standards, and exploring emerging technologies. The job is located in Makati City, Philippines. A work-from-home arrangement is currently in place, with an open office for those who prefer it.

Key Job Responsibilities:

  • Software Development:
    • Review Requirements Detail Package (RDPs) and Visual Requirements Detail Package (VRDPs).
    • Analyze requirements and assess impact on current functionalities.
    • Provide estimates for technical considerations and project requirements.
    • Generate a development plan.
    • Create technical design per ER.
    • Document research, implementation, deployment, configuration, etc.
    • Send document for design review.
    • Collaborate with UX team to address technical challenges in UI design.
    • Develop system requirements.
    • Create application based on agreed design and implementation.
    • Review and ensure adherence to technical standards.
    • Provide task progress updates.
    • Perform first-level software development quality assurance.
    • Present completed tasks for code review.
    • Assist Technical lead in resolving software development issues.
    • Research new technology for development, evaluate relevance, create prototypes if needed.
    • Ensure current and relevant technology usage.
    • Review test cases from QA team.
    • Support Technical lead in team duties.
    • Manage small projects with minimal supervision.
    • Prepare accomplishment report for documentation and Project Manager monitoring.
  • Others:
    • Attend meetings as required.
    • Report during non-regular working hours if needed.
    • Perform additional duties within areas of expertise.
  • Reports and Records:
    • Prepared Reports:
      • Daily and weekly accomplishment reports.
      • Ad Hoc reports, as requested.
    • Accessed Records:
      • Bug records.
      • Enhancement records.
      • Meeting records.
    • Project records.
    • Source codes.

Key job requirements

  • Proficiency in programming languages (Java, Python) with emphasis on best practices.
  • Familiarity with Object-Oriented Programming (OOP), ORM frameworks, and design patterns.
  • Competence in at least one of the following databases: PostgreSQL, MS SQL Server, Oracle.
  • Ability to translate technical requirements into workflow processes, using diagrams when necessary.
  • Skilled in writing reusable, optimized, and well-documented code that adheres to industry standards.
  • Capable of designing and developing APIs.
  • Knowledgeable in Web Development (HTML, CSS, XML, Apache, Tomcat, IIS, JavaScript), including frameworks like Angular for Responsive Design.
  • Proficiency in Docker and Microservices.
  • Familiarity with Unix systems and Cloud computing.
  • Understanding of version control concepts, continuous integration tools (Jenkins, TeamCity), and unit test frameworks.
  • Knowledgeable about build and deployment concepts, and proficient in development tools and IDEs.
  • Holds a Bachelor's degree in a four-year computer-related course.
  • Minimum of five years' experience as a Software Developer, including Java/JEE development.
  • Experience in front-end development, UI design, and security-focused software development.
  • For those with a Master's degree in Computer Science, at least three years' Java/JEE development experience.
  • Familiarity with Spring Boot, writing SQL queries (especially for Postgres or using jOOQ), and creating REST or GraphQL APIs.
  • Proficiency in writing reusable, optimized, maintainable code following industry-standard best practices.
  • General understanding of cloud providers like AWS and Azure.
  • Demonstrates strong troubleshooting, problem-solving, and analytical abilities.
  • Familiarity with Maven and GIT.
  • Experience with Kafka, Apache Camel, distributed systems, large scale data, SQL table design, troubleshooting query performance, Kubernetes, Docker, Microservices designs, Angular 8 or higher is advantageous.
  • Displays enthusiasm for learning new technologies and is a highly motivated team player with excellent communication skills.
  • Willingness to work across time zones as required.