Senior Software Engineer

Drum AssociatesNewark, NJ
341d

About The Position

As a Senior Software Engineer (MDM) in CDO (Chief Data Office), you will partner with architects, product owners, tech leads, designers, engineers, and delivery professionals to improve the MDM platform team. You will code, test, and debug new and existing functionalities in MDM as you implement capabilities to solve sophisticated business problems, deploy innovative products, services, and experiences to delight our customers! In addition to applied experience, you will bring excellent problem-solving, communication, and teamwork skills, along with agile ways of working, strong business insight, an inclusive leadership attitude, and a continuous learning focus to all that you do.

Requirements

  • Bachelor of Computer Science or Engineering or experience in related fields.
  • Experience with agile development methodologies and Test-Driven Development (TDD).
  • Knowledge of business concepts, tools, and processes that are needed for making sound decisions in the context of the company's business.
  • Ability to learn new skills and knowledge on an ongoing basis through self-initiative and tackling challenges.
  • Excellent problem-solving, communication, and collaboration skills.
  • Applied experience with MDM Tools: Preferably Ataccama or any other major MDM tool.
  • Experience with programming languages: Python, Spark working in distributed systems, object-oriented programming, design patterns, and design methodology.
  • Familiarity with NoSQL or Relational Data structures.
  • Experience with Data Streaming: SQS, Kinesis.
  • Knowledge of Application Programming Interfaces (API): Consumption & Development; implementing service-oriented architecture (SOA) patterns; Web service technologies such as APIs, REST, JSON, SOAP, XML, JDBC, MySQL.
  • Understanding of unit, interface, and end-user testing concepts and tooling (functional & non-functional).
  • Experience with automated testing.
  • Familiarity with Unix/Linux, bash, and common shell commands.
  • Knowledge of DevOps Tools & Practices: Branching techniques and usage of GitHub, Bitbucket, or Subversion; DevOps, Jenkins.
  • Understanding of Software Development Life Cycle (SDLC): Monitoring and logging techniques.
  • Familiarity with AWS Core Services: AWS Services such as CloudWatch, Code-Deploy.

Nice To Haves

  • AWS Development
  • Architecture Patterns
  • Design Thinking
  • Financial/Insurance industry knowledge is a plus, not a must.

Responsibilities

  • Build applications ensuring that the code follows the latest coding practices and industry standards, using modern design patterns and architectural principles; actively code against the roadmap.
  • Develop high-quality, well-documented, and efficient code adhering to all applicable client standards.
  • Collaborate with product owners in understanding needs and defining feature stories, tech leads in defining technical design, and other team members to understand the system end-to-end and deliver robust solutions that bring about business impact.
  • Write unit, integration tests, and functional automation, researching problems discovered by quality assurance or product support, developing solutions to address the problems.
  • Bring an applied understanding of relevant and emerging technologies, begin to identify opportunities to provide input to the team and coach others, and embed learning and innovation in the day-to-day.
  • Work on complex problems in which analysis of situations or data requires an in-depth evaluation of various factors.
  • Use programming languages including but not limited to Python, Spark, and Node.js frameworks.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Career Level

Senior

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

Number of Employees

11-50 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service