Software Engineer - Java / Big Data
UBS
- Weehawken, NJ
- Permanent
- Part-time
- implement and deliver high quality software solutions and components for the CDIO Group Functions Data Platform that conform to architectural standards
- leverage expertise to mentor and lead developers
- review code and designs, and ensure adherence to standards
- deliver development tasks end-to-end and work closely with other development, testing, and implementation teams to roll out important regulatory and business improvement programs
- leverage the latest tools and technologies to increase team productivity and collaboration across teams
- play a vital role in designing, developing, and delivering solutions that deliver high quality increments to the product goal
- Bachelor's degree in engineering or science or foreign equivalent required from an accredited institution
- data management and automation on Spark experience
- hands-on technical experience with big data systems including experience in designing and implementing large distributed systems
- experience with Data management, automation on Spark, performance optimization, automation and unit tests
- experience with container management platforms like Kubernetes
- excellent debugging, critical thinking, and communication skills
- end to end Test of the integrated system (continuous integration can be a major help here)
- solid knowledge of QA methodologies, test planning, system dependencies, and product integration phases
- experience with build, test and maintaining a scalable test automation framework and test scripts to ensure repeatability, coverage, reliability and catching regressions
- hands on experience in creating test plans for new features and improving existing test plans including identifying areas for automation
- Programming Language: Scala, Java, Spark
- Tools: Gitlab, Sonar, docker hub, container registry, nexus, Postman, Azure CLI
- Build Scripting: Gradle, Maven, Shell
- Packaging Tool/Technology: Shell
- Cloud Technology: Azure
- Hosting: Experience with container management platforms like Kubernetes and databricks
- Data: Storage accounts, PostgreSQL, knowledge on Spark and Data Bricks API,
- Security: Azure AD (SAML Token based, Single sign-on), Hashi corp Vault, Managed Identities (Service Principals)
- Monitoring: Log Analytics, Azure Metrics, Azure Monitor,
- Infrastructure as Code (IaC): ARM
- Test Frameworks: Cucumber, Junit, Mockito
- Tools: Gitlab, Sonar, docker hub, container registry, nexus, Postman
- Build Scripting: Maven, Shell