BlackRock - Wilmington, DE

posted about 1 month ago

Full-time - Entry Level
Remote - Wilmington, DE
Funds, Trusts, and Other Financial Vehicles

About the position

The Associate, Application Engineer at BlackRock is responsible for delivering high-efficiency, high-availability software systems while collaborating with product management and business users to define product roadmaps. The role involves designing and developing innovative solutions to complex problems, ensuring software quality through rigorous testing, and providing technical support. The engineer will work on large-scale data storage and distribution systems, partner with analytics experts, and drive user engagement and platform performance improvements.

Responsibilities

  • Deliver high efficiency, high availability, concurrent, and fault tolerant software systems.
  • Work with product management and business users to define the roadmap for the product.
  • Design and develop innovative solutions to complex problems, identifying issues and roadblocks.
  • Validate quality software engineering practices through all phases of development.
  • Build caching systems using Apache Ignite.
  • Ensure resilience and stability through quality code reviews, unit, regression, and user acceptance testing.
  • Provide L2 or L3 support for technical and operational issues.
  • Design and build large scale data storage, computation, and distribution systems.
  • Participate in the complete lifecycle of projects from inception to maintenance of applications.
  • Partner with data and analytics experts to deliver high quality analytical and derived data.
  • Drive user engagement and adoption of the platform while modernizing and improving performance and scalability.
  • Provide production support for applications for issues that cannot be resolved by the operations team.
  • Prepare user documentation to maintain both development and operations continuity.

Requirements

  • Bachelor's degree in Information Systems, Computer Science, Electronic Engineering, or a related field.
  • Three (3) years of experience as an Analyst Programmer, Software Engineer, or a related role.
  • Three (3) years of experience with Java, Spring Framework, Spring Boot, Micro-services, and Docker.
  • Experience using software products with core Java technologies including Spring, JDBC, and Hibernate.
  • Experience developing and working with relational databases including MySQL, DB2, and Sybase.
  • Experience with shell scripting, Unix, and Linux.
  • Experience working in time-sensitive applications that operate 24/7.
  • Experience developing and releasing codes while organizing deployments.
  • Experience conducting unit testing using Junit, EasyMock, and PowerMock mocking frameworks.
  • Experience utilizing development best practices, design patterns, and process design methodologies including Agile.
  • Experience performing system integration testing and providing support during User Acceptance testing.
  • Experience preparing design document deliverables and conducting documentation reviews.
  • Experience building microservices and APIs with REST.
  • Experience with multi-threading and designing high throughput, high availability, fault tolerant distributed applications.
  • Experience with DevOps using engineering tools including Git, Perforce, Maven, and Jenkins.
  • Experience building microservices and APIs with Kafka.
  • Experience with DevOps using Azure.

Benefits

  • Strong retirement plan
  • Tuition reimbursement
  • Comprehensive healthcare
  • Support for working parents
  • Flexible Time Off (FTO)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service