Talent Acquisition done with Speed Quality
Senior Consultant – Java Development
Location
Philippines
Posted
77 days ago
Salary
0
Seniority
Senior
Job Description
Senior Consultant – Java Development
TASQ Staffing Solutions
• Design, develop, and maintain scalable and high-performance Java applications • Build and enhance microservices architectures using Spring Boot and related frameworks • Integrate AI/ML and Generative AI capabilities (e.g., OpenAI, Azure AI services, LLM APIs) into applications • Develop intelligent features such as chatbots, recommendation engines, or automation workflows • Deploy and manage applications within Azure Cloud environments • Provide technical guidance, mentorship, and support to junior developers or small teams • Participate in code reviews and enforce best practices in coding, security, and performance • Collaborate with cross-functional teams (Product, QA, DevOps) to deliver end-to-end solutions • Troubleshoot, debug, and optimize applications and AI integrations • Contribute to CI/CD pipelines and DevOps processes • Stay updated on emerging trends in AI, cloud computing, and backend engineering
Job Requirements
- Bachelor's degree in Computer Science, Engineering, or related field
- 5+ years of experience in Java development
- Strong expertise in Java, Spring Boot, and Microservices architecture
- Hands-on experience with Microsoft Azure (e.g., App Services, Azure Functions, AKS, Azure DevOps)
- Practical experience integrating AI/ML solutions (e.g., REST-based AI APIs, LLMs, or Azure AI services)
- Experience building and consuming RESTful APIs
- Proven experience mentoring or managing a small team or leading modules/projects
- Solid understanding of distributed systems and cloud-native architectures
- Experience with relational and/or NoSQL databases
- Familiarity with Git and version control systems
Benefits
- Fully Remote
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Performs activities that cover the entire software development life cycle, from requirements gathering to supporting the final deployment of the features developed, consistent with agile development practices. • Work on development and necessary enhancements throughout the software development life cycle and its components. • Guide and support developers on the software project development team. • Code and integrate software components according to technical specifications, using the development tools, programming language, and libraries defined for the project. • Identify, build, and test developed components to ensure quality. • Perform corrective and evolutionary maintenance of software components. • Produce technical documentation in accordance with the contractual requirements of the project. • Integrate produced components with those built by other team members, using the integration tool defined for the project. • Set up and configure local development environments according to project requirements and needs. • Provide support to the IT team and client users, when requested, on the characteristics and specifics of the developed components, modules, and software packages. • Deliver and execute integration tests in the client's environment to ensure the full functionality of the software and its components. • Monitor acceptance testing and deployment of the software in client environments in accordance with contract terms. • Provide training and knowledge transfer to the client on the developed software, ensuring proper system operation.
• Desempenha atividades que contemplam todo o ciclo de vida de desenvolvimento de software, abrangendo desde levantamento de requisitos até o apoio à implantação final das funcionalidades por ele desenvolvidas, coerente com o paradigma de processos ágeis de desenvolvimento. • Compor o time de desenvolvimento, assumindo itens de trabalho para desenvolvimento a cada Sprint; • Realizar as atividades inerentes ao desenvolvimento, tais como análise e design, programação, testes, requisitos; • Executar as atividades de desenvolvimento de software de forma multidisciplinar, com foco na qualidade e manutenibilidade do produto, tais como requisito, análise e design, programação, gerencia de configuração, testes, implantação; • Gerir seu próprio trabalho sinalizando prontamente para a equipe sobre eventuais atrasos ou outros impedimentos; • Orientar e dar suporte aos desenvolvedores da equipe de desenvolvimento do projeto de software; • Codificar e integrar componentes de software de acordo com as especificações técnicas, utilizando ferramentas de desenvolvimentos de softwares, linguagem de programação e bibliotecas definidas para o projeto; • Identificar, construir e realizar testes dos componentes desenvolvidos para garantir a qualidade; • Realizar manutenção evolutiva ou corretiva de componentes de software; • Confeccionar documentações técnicas de acordo com as exigências do contrato na qual estiver trabalhando; • Integrar os componentes produzidos aos outros construídos pelos demais membros de time, utilizando a ferramenta de integração definida para o projeto; • Montar e configurar ambiente de desenvolvimento local de acordo com as exigências e necessidades dos projetos; • Fornecer suporte a equipe de TI e usuários do cliente quando solicitado, sobre as características e especificidades dos componentes, módulos e pacotes de software desenvolvidos; • Realizar entrega e executar teste de integração no ambiente do cliente para garantir funcionalidade pleno do software e seus componentes; • Acompanhar homologação e implantação do software nos ambientes do cliente de acordo com o estabelecido no contrato; • Realizar treinamento e passagem de conhecimento ao cliente sobre o software desenvolvido garantindo assim o bom funcionamento do sistema; • Entender o funcionamento de sistemas de informação com base em experimentação/observação, capacidade de refatoração de sistemas web legados.
• Desempenha atividades que contemplam todo o ciclo de vida de desenvolvimento de software, abrangendo desde levantamento de requisitos até o apoio à implantação final das funcionalidades por ele desenvolvidas, coerente com o paradigma de processos ágeis de desenvolvimento. • Atuar em desenvolvimento e evoluções necessárias durante todo o ciclo de vida do desenvolvimento de software e seus componentes. • Orientar e dar suporte aos desenvolvedores da equipe de desenvolvimento do projeto de software. • Codificar e integrar componentes de software de acordo com as especificações técnicas, utilizando ferramentas de desenvolvimentos de softwares, linguagem de programação e bibliotecas definidas para o projeto. • Identificar, construir e realizar testes dos componentes desenvolvidos para garantir a qualidade. • Realizar manutenção evolutiva ou corretiva de componentes de software. • Confeccionar documentações técnicas de acordo com as exigências do contrato na qual estiver trabalhando. • Integrar os componentes produzidos aos outros construídos pelos demais membros de time, utilizando a ferramenta de integração definida para o projeto. • Montar e configurar ambiente de desenvolvimento local de acordo com as exigências e necessidades dos projetos. • Fornecer suporte a equipe de TI e usuários do cliente quando solicitado, sobre as características e especificidades dos componentes, módulos e pacotes de software desenvolvidos. • Realizar entrega e executar teste de integração no ambiente do cliente para garantir funcionalidade pleno do software e seus componentes. • Acompanhar homologação e implantação do software nos ambientes do cliente de acordo com o estabelecido no contrato. • Realizar treinamento e passagem de conhecimento ao cliente sobre o software desenvolvido garantindo assim o bom funcionamento do sistema.
Senior Full-Stack Engineer – React, Node.js, MongoDB, IA
Towa SoftwareBuilding Software with a Strong Engineering Culture, Nearshore Remote Teams from Mexico.
• Identificar tus propios experimentos y lanzarlos al mercado de forma independiente. • Pensar de forma arquitectónica: tomar decisiones sólidas sobre el diseño del sistema sin supervisión constante. • Realizar pruebas de aceptación de usuario (UAT) y control de calidad (QA) de tu propio trabajo: será responsable de la calidad de principio a fin. • Escribir y mantener tus propios archivos de control de IA ( CLAUDE.md , .cursorrules o equivalentes). • Integrar y orquestar múltiples modelos de IA a través de una capa API unificada ( Fal.ai , OpenAI, etc.). • Comunicarse con claridad en inglés: participar en las discusiones sobre el producto, aportar datos y explicar las ventajas y desventajas.


