Role overview
About this role
A career in IBM Consulting is built on long-term client relationships and close collaboration worldwide. You'll work with leading companies across industries, helping them shape their hybrid cloud and AI journeys. With support from our strategic partners, robust IBM technology, and Red Hat, you'll have the tools to drive meaningful change and accelerate client impact. At IBM Consulting, curiosity fuels success. You'll be encouraged to challenge the norm, explore new ideas, and create innovative solutions that deliver real results. Our culture of growth and empathy focuses on your long-term career development while valuing your unique skills and experiences. Core Responsibilities Design, develop, and maintain scalable web and mobile applications. Develop both front-end and back-end solutions using modern programming languages and frameworks. Build and consume RESTful APIs and microservices. Create responsive user interfaces and enhance user experience. Design and optimize database structures, queries, and data models. Integrate applications with cloud services, third-party systems, and enterprise platforms. Participate in application architecture and technical design discussions. Perform code reviews and ensure adherence to coding standards and best practices. Troubleshoot, debug, and resolve application defects and performance issues. Implement automated testing and support CI/CD deployment pipelines. Collaborate with Product Owners, Business Analysts, UX Designers, DevOps engineers, and other developers. Support Agile development methodologies such as Scrum and Kanban. Monitor application performance and implement continuous improvements. Maintain technical documentation and knowledge-sharing activities. Typical Technical Areas Front-End HTML5, CSS3, JavaScript/TypeScript React, Angular, Vue.js Responsive and mobile-first design Back-End Java, Node.js, Python, C#, or similar languages Spring Boot, .NET, Express.js, Django, etc. REST APIs and Microservices Databases SQL Server, PostgreSQL, MySQL, Oracle MongoDB, Cassandra, Cloudant, or other NoSQL databases Cloud & DevOps Azure, AWS, IBM Cloud, or Google Cloud Docker, Kubernetes/OpenShift Git, Jenkins, GitHub Actions, Azure DevOps Key Deliverables End-to-end application development High-quality, secure, and scalable code API integrations and service implementations Automated testing and deployment pipelines Technical documentation and application support Continuous enhancement of application functionality and performance Strong proficiency in one or more back-end programming languages such as Java, Node.js, C#, Python, or Go. Experience with front-end technologies including HTML5, CSS3, JavaScript, and TypeScript. Hands-on experience with modern front-end frameworks such as React, Angular, or Vue.js. Experience developing and consuming RESTful APIs and microservices. Knowledge of relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL. Experience with NoSQL databases such as MongoDB, Cassandra, or DynamoDB. Understanding of software architecture patterns, object-oriented design, and design patterns. Proficiency with source control systems, particularly Git. Experience with CI/CD tools such as Jenkins, GitHub Actions, Azure DevOps, or GitLab CI/CD. Knowledge of cloud platforms such as AWS, Azure, IBM Cloud, or Google Cloud Platform. Familiarity with containerization technologies such as Docker and orchestration platforms like Kubernetes/OpenShift. Experience implementing automated testing, including unit, integration, and end-to-end testing. Understanding of security best practices, authentication, authorization, and secure coding principles. Experience working within Agile environments using Scrum or Kanban methodologies. These methodologies are commonly referenced in Full Stack Developer profiles found in internal CVs. [Gabriel Ma...es Zambuzi | Word], [Astrid Bemporad | Word] Required Professional Expertise Strong analytical and problem-solving skills. Ability to work across the full software development lifecycle (SDLC). Experience gathering and interpreting business requirements. Strong verbal and written communication skills. Ability to collaborate effectively with cross-functional and global teams. Experience participating in code reviews and technical discussions. Strong troubleshooting and debugging capabilities. Ability to manage multiple priorities in a fast-paced environment. Commitment to continuous learning and adopting new technologies. Knowledge-sharing and mentoring experience is highly valued. Strong customer focus and ability to translate business needs into technical solutions. Ability to work independently with minimal supervision while maintaining high-quality deliverables. • Additional Tools: Exposure to continuous integration tools for software deployment • Data Analysis: Working with data scientists and analysts to improve software • Technical Writing: Writing effective APIs and technical documentation Uma carreira na IBM Consulting é construída sobre relacionamentos duradouros com clientes e colaboração próxima em todo o mundo. Você trabalhará com empresas líderes em diversos setores, ajudando-as a moldar suas jornadas de nuvem híbrida e IA. Com o suporte de nossos parceiros estratégicos, a robusta tecnologia IBM e a Red Hat, você terá as ferramentas para impulsionar mudanças significativas e acelerar o impacto para os clientes. Na IBM Consulting, a curiosidade impulsiona o sucesso. Você será encorajado a desafiar a norma, explorar novas ideias e criar soluções inovadoras que entregam resultados reais. Nossa cultura de crescimento e empatia foca no seu desenvolvimento de carreira a longo prazo, valorizando suas habilidades e experiências únicas. Como Desenvolvedor(a) Full Stack de Aplicações, você trabalhará com uma equipe responsável por todos os aspectos do ciclo de desenvolvimento de software, incluindo design, desenvolvimento e implantação. Participará de decisões importantes sobre design de software e arquitetura, colaborando com equipes de desenvolvimento para entregar soluções de software. Suas principais responsabilidades incluirão: • Arquitetura de usuário: Você projetará a arquitetura do lado do usuário e do servidor para atender aos requisitos do software. • Desenvolvimento de aplicações: Você construirá o front-end das aplicações por meio de design visual atraente e desenvolverá bancos de dados e aplicações com funcionamento eficiente. • Implementação de segurança: Você compreenderá e implementará medidas de segurança e proteção de dados para garantir código de alta qualidade. • Testes de software: Você testará o software para assegurar responsividade e eficiência, além de solucionar problemas, depurar e atualizar o software conforme necessário. • Colaboração com equipes: Você trabalhará com cientistas de dados e analistas para aprimorar o software e escreverá APIs e documentação técnica eficazes. • Familiaridade com Desenvolvimento Full Stack: Experiência em todos os aspectos do ciclo de desenvolvimento, incluindo design, desenvolvimento front-end, desenvolvimento web, desenvolvimento back-end e administração de sistemas. • Habilidade em Arquitetura de Software: Experiência em projetar arquiteturas do lado do usuário e do servidor para atender aos requisitos de software. • Capacidade em Desenvolvimento de Aplicações: Capacidade de construir o front-end de aplicações por meio de design visual atraente e desenvolver bancos de dados e aplicações bem estruturados. • Domínio em Implementação de Segurança: Conhecimento em medidas de segurança e proteção de dados para garantir código de alta qualidade. • Competência em Ferramentas de Colaboração: Experiência em trabalhar com cientistas de dados e analistas para aprimorar o software, além de escrever APIs eficazes e documentação técnica. • Familiaridade com ferramentas adicionais: Experiência com ferramentas de integração contínua para implantação de software. • Habilidade em análise de dados: Trabalho com cientistas de dados e analistas para aprimorar o software. • Capacidade em redação técnica: Elaboração de APIs eficazes e documentação técnica.