Apidel Technologies - Philadelphia, PA

posted 4 days ago

Full-time
Philadelphia, PA
Administrative and Support Services

About the position

The Java Developer position focuses on the creation, management, and operation of Dev-Ops-related tools and technologies that support the Signify IoT Platform. The role emphasizes collaboration with engineering teams to establish best practices for building, testing, and managing a microservices-based cloud infrastructure. The developer will work in an Agile environment, promoting high-quality software engineering practices and providing guidance to peers.

Responsibilities

  • Creation, management, and operation of Dev-Ops-related tools and technologies for the IoT Platform.
  • Define methodologies and ways-of-working for engineering teams.
  • Promote and implement best practices for source control management, CI/CD architectures, and security.
  • Define common frameworks and software libraries for microservice-based architectures.
  • Support management of the IoT Platform system architecture and troubleshoot issues.
  • Collaborate with architects and product managers to translate requirements into software solutions.
  • Work in an Agile environment to deliver high-quality software incrementally.
  • Provide guidance and feedback to other software developers.

Requirements

  • B.Sc. in Computer Science or related Engineering; Master's degree is desirable.
  • 8+ years of proven experience as a software engineer focused on cloud-based systems.
  • Mastery of programming languages, particularly Java and Python; knowledge of Golang or JavaScript (NodeJS) is desirable.
  • Proven experience developing cloud-based services (SaaS) and platforms (PaaS).
  • In-depth experience with AWS technologies (e.g., EC2, S3, DynamoDB, RDS, Lambda, API Gateway, Fargate).
  • Experience developing microservices and complex microservice-based architectures.
  • Excellent understanding of distributed systems and designing for scalability, performance, and availability.
  • Experience establishing non-functional best practices for platform security and reliability.
  • Knowledge of distributed network architectures and network security.
  • Good knowledge of data persistence technologies, including relational databases and NoSQL solutions.
  • Excellent interpersonal and technical communication skills.

Nice-to-haves

  • Experience with modern agile software development practices.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service