Job title:
java full stack lead
Company
Darwin Rhodes
Job description
Java
full stack tech leadYour role
We are looking for a Full stack Dev Ops Engineer with knowledge of the financial services industry Core and experience in building scalable enterprise-grade applications.
Your team
You’ll be working in the Payments team of Group Technology as part of a talented software team that works on delivering mission-critical applications in an agile dev ops organization
Java/Kotlin developer roles and responsibilities include managing Java/Kotlin/Java EE application development while providing expertise in the full software development lifecycle, from concept to design and testing
Your main role will be developing and designing on a major project in Banking built on new technology and will form the foundation for the future technology stack.
You will also
- Recommend changes on project design concepts to improve efficiency.
- Develop design specifications, installation instructions and other system-related information.
- Verify stability, interoperability, portability, security and scalability of java system architecture.
- Select application design solutions and ensure compatibility of system components working with software engineers in line with organization standards and architecture
- Evaluate current or emerging technologies to consider monetary factors of java program.
- Provide technical guidance and support development of systems.
- Identify system data, hardware and software components required to meet user needs.
- Provide implementation guidelines for system secure to customers or installation teams.
- Implement solutions focusing on reuse and industry standards at a program, enterprise or operational scope.
- Convey architectural solutions to all levels of professionals and leaders.
- Ensure compliance with established architecture, design patterns, policies, standards and best practices.
- Identify, review and present input on project activities and plans.
- Design, develop, implement and maintain series of programs, subsystem, revision and enhancement of current system.
- Create and maintain unit tests around the new codebase
- Create and maintain BDD (behaviour) tests around the components, working closely with BA & QA to design them
You are:
- Expert in software engineering with a strong focus on operational stability, security and application resilience.
– an excellent communicator, with strong interpersonal skills.
– a flexible, resilient team player with a positive attitude.
– known for your can-do attitude when tackling daily tasks.
- BS/MS degree in Computer Science, Engineering or a related subject, or significant experience on development of mission critical applications
- Proven hands-on Software Development and architecture experience.
- Proven working experience in an agile environment
- Understanding of dev ops tools and engineering practices using dockers, Kubernetes, micro services, angular, ci/cd, test automation, azure cloud , pivotal etc.
- Hands on experience in designing and developing applications using Java EE platforms.
- Object Oriented analysis and design using common design patterns.
- Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc). Note the project is in Kotlin, previous Kotlin experience is not required but advantageous.
- Excellent knowledge of Relational Databases, Nosql databases a bonus), web hosting platforms apache , tomcat etc
- Experience in the Spring Framework.
- Experience in developing event driven micro services on a streaming platform like Kafka is a bonus
- Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).
- Experience with test-driven development
Payments Services Azure Devops Core Integrator role.
Your role
We are looking for a highly skilled and experienced Azure Devops expert with knowledge of the financial services industry and experience in deploying scalable enterprise-grade applications in a complex environment.
Your team
You’ll be working in the Payments team of Group Technology as part of a talented software team that works on delivering mission-critical applications in an agile dev ops organization
Your main role will be deploying and integrating a complex core banking system on Azure as part of a major project in Banking which will form the foundation of the future modern technology stack.
You will have
- At least 5 years of working in a large organization or financial institution.
- A Broad range of Infrastructure knowledge and experience in Unix, Linux , Shell scripting , Database , networking , virtual machines , storage and middle tier deployments with experience in a large-scale global organization on a cloud environment
- Azure Devops or similar cloud vendor certification or significant equivalent hands on industry experience
- Deep knowledge and experience in Azure Kubernetes AKS, network setup, containerization, cluster setup and high availability configurations.
- Akka cluster knowledge setup and configuration
- Site reliability engineering knowledge experience on Azure.
- Experience in deploying applications on Azure via GitLab, Terraform, ansible, helm, tiller, infrastructure as code in a ci/cd devops environment.
- Knowledge and experience in Azure services such as Event Hub, Service Bus , Log Analytics , Azure Application Gateway and Azure storage services.
- Database Postgres, Azure SQL, MongoDB knowledge and hands on skills in terms of deployment, maintenance and performance tuning preferably in a cloud environment.
- Messaging, streaming, Logging and Middleware knowledge such as active MQ , Kafka, Splunk, Prometheus, Grafana, Jboss Wildfly, Tomcat, Apache Atlas and Spark
- Development know how Java 8. Bonus would include Spring Boot, JavaScript, React, Restful Api’s and Hibernate.
- Deep understanding and experience in application security setup such as Azure Active Directory, Hashicorp Vault with experience in certificate management, encryption and keystore management.
You are:
- Expert in software engineering with a strong focus on devops, operational stability, security and application resilience.
– an excellent communicator, with strong interpersonal skills.
– a flexible, resilient team player with a positive attitude.
– known for your can-do attitude when tackling daily tasks.
- BS/MS degree in Computer Science, Engineering or a related subject a bonus.
- Proven hands-on devops Software Development experience.
- Proven working experience in an agile environment
- Understanding of dev ops tools and engineering practices
- Hands on experience in deploying a large scale complex application onto a cloud environment
- Experience with test-driven development and test automation frameworks
Your role
We are looking for an experience test lead with experience in enterprise grade critical applications, defining and building test suites, and overseeing automation test implementation
Your team
You’ll be working in the Payments team of Group Technology as part of a talented software team that works on delivering mission-critical applications in an agile dev ops organization
Your team is comprised of Java/Kotlin developers, and technical and business Client, based in Poland and Zurich. The developers are experienced with TDD and open to BDD approaches. Client will have deep understanding of the payments space, but little in automation testing.
Your main role will be ensuring that a major critical client facing project in Banking built on new technology, will be fully tested and maintainable. Automation testing is key and will be the main focus.
You will also
- Owning the test suites and prioritising project quality.
- Develop test strategy and test plans and maintain automation test data
- Defining and developing automated performance and soak tests
- Participate in developing and reviewing the test policies for project.
- Ensure the appropriate test environments and infrastructures are in place and kept up to date
- Defining the scope of testing within the context of every release and every software testing level or cycle.
- Working with Client to understand requirements, and jointly define full test suites in BDD format for the appropriate components
- Reviewing TDD and BDD suites produced by development team for completeness, quality, and appropriate coverage
- Define and develop and continuously improve automated tests as new system features and enhancements are developed
- The use of development resources in an effective way to ensure testing is kept to a high quality.
- Applying the appropriate test measurement and metrics for the software product and testing team. (e.g. Defining appropriate test coverage)
- Identify and report to product teams questionable functions, performance concerns, and inconsistencies
- Coach and Mentor developers and Client in the testing process, build automation approach into the team and across the whole project
- Contribute to accurate time estimates for automation test development
- Identify and resolve the project risks in testing team like
- Not enough time to write tests
- Incorrect skill set in the team
- Requirement unclear
- etc
You are:
- Experience building automation frameworks for modern software applications. Front end and backend, and microservice based applications.
- Experience with TDD and BDD is a must, including defining BDD tests
- Experience with designing automated SIT tests (multiple services, mocked and actual) is highly advantageous. Services are connected sync and async, over REST, MAP (SOAP like HTTP), Kafka amd MQ.
- Experience with Selenium is a plus
- Strong background in automation (define and implement) using object-oriented programming language (C#, Kotlin or Java)
- Ability to create tests in chosen framework by reviewing code commits and user stories
- Integrate automated testing into a Jenkins CI/CD framework
- SQL and data validation skills for checking test outcomes
- Ability to articulate and drive sustainable processes
- Strong interpersonal, project management and organizational skills
- Ability to work with a business BA to understand requirements and define test suites
- Ability to work independently and in a team-based setting
- Experience working in an Agile Scrum environment
- Excellent written and verbal communication skills
- Willingness to pitch ideas and test new approaches
Expected salary
Location
Zurich
Job date
Thu, 29 Aug 2024 01:28:02 GMT
To help us track our recruitment effort, please indicate in your email/cover letter where (jobsineu.net) you saw this job posting.