1. Título da Vaga:
Senior / Lead Developer
2. Local do projeto:
Remoto
4. Tempo de duração do projeto:
12 meses
5. Data de início do candidato no projeto:
Junho
6. Idioma / nível (básico, intermediário, avançado, fluente):
Inglês Avançado/Fluente
7. Disponibilidade para viagens:
N/A
8. Certificações (descrever quais certificações o candidato deverá possuir):
N/A
9. Skill Eliminatório:
Be part of a product team responsible for designing, developing, and maintaining quality software integration with data products on Cloud platform. We are looking for an individual with strong passion to help develop the solution of modern application on cloud with high quality, reliability, and secure. Candidates are expected to work collaboratively with other team members, and adhere to agile development/DevOps practices (e.g. Test Driven Development), CI/CD (Continuous Integration/Continuous Delivery), and coding standards.
Responsibilities include, but not limited to:
• Focus at Site/Multiple teams
o Serve as a lead and/or technical mentor to dev teams
o Participate in Proof of Concepts where targeted skills are early/new to the team
o Introduce and influence software development best practices e.g., Code review, Design pattern, Code quality, Testing
o Collaborate with PO and System Architect to incorporate software development aspects into solutions design
o Regularly connect with Domain/Solution Architects who provide roadmap for each software development platform. Engage application enablement group for any areas new to the team or lack of expertise
o Part of Delivery team to continue hands-on and reserve some time as a pool resource to help/guide others team in their site/area.
• Also cover Developer responsibilities (50-80% hands-on) as followings
o Design and write code that adheres to the story details, meets all the acceptance criteria with high quality, and is consistent with coding standards (e.g. secure coding, etc.)
o Analyze, debug, test, and resolve technical issues
o Manage the integrity of the Continuous Integration (CI) process. This includes maintenance of the CI server
o Assist to provide high-level estimates to assist with release planning when required
o Provide detailed estimates after more story detail is provided, including acceptance criteria
o Ensure the choice of development techniques and tools efficiently satisfy the requirements with least compromises
o Work with QA to design the test strategy
o Write automated “white-box” tests to test code at a very low level of granularity
o Write integration level tests, which test the system at a higher level, with focus on the interaction amongst various subsystems.
o Adhere to best Agile development practices
o Work collaboratively with other team members in Agile environment e.g. Scrum Master, Business Analyst, QA
Technical skills
• Advanced knowledge of Java OOP with Spring Boot Frameworks
• Containers related technology
• Database knowledge in both SQL and noSQL
• Knowledge of DevOps practices and CI/CD Tools
• Microservice, API development and Microsoft Azure Cloud Platform
• Familiarity with various testing techniques
• Knowledge or familiarity in technology and tools listed: Github, Gradle, Azure RedHat Openshift, Datadog, Snowflake (Data Egress)
• Full understanding of all phases of the software development lifecycle (define, design, develop, test, deploy, operate)
• Understanding of Enterprise Architecture mandates and IT strategy
• Expert Developer with deep domain knowledge
• Recommend 6+ years of developer experience
• Advanced/Expert in Developer Job Family
Soft Skills:
• Have a good command of English, and able to articulate & communicate technical context in layman language
• Strategic thinking
• Coaching/mentoring – help/guide other teams in their site/area
• Strong analytical and problem solving skill
• Good collaboration and team work
• Self-learner, self-initiate and proactivity
• Courage of conviction
• Able to work independently with minimal supervision
• Adaptability and flexibility
Nice to have:
• Infrastructure as a Code: Terraform