Unclassified - Durham, NC

posted 25 days ago

Full-time - Mid Level
Durham, NC

About the position

The Java Developer role in Durham, NC, is a hands-on position that requires the individual to actively participate as a member of an Agile engineering squad. The primary focus of this role is to engage in Agile-based tasks and stories that contribute to the product team’s backlog refinement. The successful candidate will be responsible for creating, designing, developing, and maintaining technical solutions that meet the business's needs. This position emphasizes collaboration with the Squad Lead and other squad members to deliver high-quality solutions that enhance customer experience. In this role, the Java Developer will be tasked with designing, building, and supporting critical applications and APIs. The developer will also be responsible for delivering messaging solutions and services functionality for both Institutional and Retail sectors. A key aspect of the position involves driving innovation and taking ownership of the team’s implementation of forward-thinking solutions. The developer will collaborate with both internal and external teams to ensure that technology solutions align with business requirements. Additionally, the Java Developer will guide teams in improving their development agility and productivity, resolve technical roadblocks, and mitigate potential risks. The role includes delivering system automation by establishing continuous integration and continuous delivery (CI/CD) pipelines. As a technical mentor, the developer will help the team stay updated on the latest data technologies and promote a culture of continuous learning. The Java Developer will also manage code reviews and code merges for the Scrum team, ensuring that best practices are followed throughout the development process.

Responsibilities

  • Participate as a squad member in Agile-based tasks and stories.
  • Create, design, develop, and maintain technical solutions.
  • Collaborate closely with the Squad Lead and other squad members to deliver quality solutions.
  • Design, build, and support important applications and APIs.
  • Deliver messaging solutions and services functionality for Institutional and Retail sectors.
  • Drive innovation and implement future-thinking solutions.
  • Collaborate with internal and external teams to deliver technology solutions.
  • Guide teams to improve development agility and productivity.
  • Resolve technical roadblocks and mitigate potential risks.
  • Deliver system automation by setting up CI/CD pipelines.
  • Act as a technical mentor to the team and promote continuous learning.
  • Manage code reviews and code merges for the Scrum team.

Requirements

  • BS in Computer Science or equivalent required; MS in Computer Science or equivalent preferred.
  • 8+ years of software development experience.
  • Strong programming skills in Java, J2EE, Spring Framework, Multi-threading, and Object Oriented Design.
  • Experience with messaging technologies such as Kafka, MQ, and TIBCO EMS.
  • Proficient in developing secure REST APIs.
  • Familiarity with AWS Services including EC2, Lambda, S3, Kinesis, SNS, SQS, ECS, Cloud Formation, and Cloud Security.
  • Knowledge of developing highly scalable distributed systems using AWS services.
  • Experience with DevOps practices, Continuous Integration, and Continuous Delivery tools such as Maven, Jenkins, Stash, Ansible, and Docker.
  • Solid experience in Agile methodologies, particularly Kanban and SCRUM.
  • Understanding of data architecture patterns such as Lambda, Event-driven Architecture, Data as a Service, and Microservices.
  • Experience with relational databases (Oracle, DB2) and NoSQL databases (DynamoDB, Elastic Search, Graph DB).
  • Strong knowledge of technology trends in implementing Big Data ecosystems.
  • Good problem-solving skills, with the ability to own problems, design solutions, and lead change.

Nice-to-haves

  • Financial brokerage knowledge and skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service