Vacancy caducado!
- Design, code, debug, document, and support computer applications and tools consistent with established specifications and business requirements
- Write clean, reusable, scalable and secure code for deployment adhering to best practices
- Develop and ensure compliance with architecture principles and standards for the various systems and components based on design patterns
- Performing root cause analysis and helping troubleshoot technical issues
- Instills strong focus and best practices for creation and maintenance of high-quality deliverables
- Drives continuous improvement through coaching, pair programming, code review processes, and team discussions
- Works closely with Development Lead, Architects, Project Managers, Systems Analysts, and other members of the wider team to plan and develop the integration components
- Breakdown and estimate technical tasks and recommend implementation approach for team; ensure stories contain the right balance of technical direction, best practices, and level of detail
- Identifying and unblocking technical risks
- Interacting and communicating with technical and non-technical audiences
- Contributing to the successful completion of deliverables on time and within budget
- Advise team members on standards, security requirements, methodologies, and processes
- Create and review technical documentation and specifications, as necessary
- Author and support the content for Context Diagrams, Application Models, Application Profiles, Integration use cases, Logical Application Models, Process Models, Logical Data Models, High Level Designs, Solution Design Documents
- Knowledge of all phases of software development including design, coding, testing, debugging, implementation, and support.
- Experienced full-stack developer with "hands on" enterprise software development experience on multi-tiered systems including - Java, Spring Boot, REST Web Services/Swagger/Postman, data exchange (JSON, XML), JPA, Oracle, Angular, CSS/HTML5, Responsive Design.
- Experience working with enterprise development environments and tools including - Git/BitBucket, Jenkins, JUnit, Selenium, JIRA/Confluence, SonarQube, Checkmarx, NexusIQ.
- Knowledge of standard change management tools and processes, code branching/merging/commit strategies, feature branches, and trunk-based development.
- Hands on experience with the following platforms strongly preferred - OpenShift/Docker/Kubernetes, Helm, Kafka, Elasticsearch, Apigee.
- Experience writing and reviewing software design specifications in an object-oriented development environment, use of OO design patterns, open source security frameworks & best practices.
- Experience designing, developing, and implementing complex micro-services applications
- Strong hands-on experience writing clean, quality, and testable applications that support rapid delivery via Continuous Integration, Delivery, and automated deployments.
- Experience working in teams with Agile approaches such as Scrum, XP, Kanban, SAFe, etc.
- Experience using – and coaching team members in the use of – Agile development practices such as test-driven development (TDD), paired programming, automated testing, sprint planning, story card grooming, estimating, and tracking sprint goals.
- Experience with CI/CD and DevOps best-practices strongly preferred.
- Some experience working in cloud-based environments (AWS VPC, EC2, GIT) would be an advantage
- Plus: Big 4 consulting or startup experience a plus
Vacancy caducado!