Java Dev - Apidel Technologies
Philadelphia, PA 19103
About the Job
Job Description:
Description:
Responsibilities:
Creation, management and operation of a diverse set ofDev-Ops-related tools, processes, paradigms and technologies that enable thecreation and ongoing operation of the Signify IoT Platform.
Focus on the creation of horizontal tools, technologiesand best-practices that enable and support all the IoT Platform engineeringteams to build, debug, test, release, manage and secure the IoT Platformsmodern, microservices-based cloud infrastructure.
Collaborate in defining the methodologies andways-of-working that will enable our fast-paced engineering teams to flourishas we collectively build-out the IoT Platform. You will help promote andimplement best practices and supporting tools/technologies for source controlmanagement, CI and CD architectures, performance, SLAs, security, audit andmonitoring that will be used by every engineer within the IoT Platformorganization.
Define common frameworks and software libraries, invarious programming languages, that support the creation of efficient, scalableand highly available microservice-based architectures.
Support with the management of the running IoT Platformsystem architecture. You will troubleshoot issues and identify areas forcontinuous improvement with a particular emphasis on quality, performance andsecurity.
Work closely with architects and technical productmanagers and other members of your team to translate overall systemarchitecture and product requirements into well-designed, implemented andtested software solutions.
Work in an Agile environment to deliver high-qualitysoftware in an incremental manner.
Help promote the adoption of best-in-class softwareengineering practices, frameworks, and tools. You are providing guidance and feedbackto other software developers.
Experience:
B.Sc. in Computer Science or related Engineering isrequired, a Masters degree is desirable
8%2B years of proven, hands-on track-record as a softwareengineer, focused on cloud-based systems
Mastery of a variety of programming languages at leastJava, Python, but knowledge of Golang or JavaScript (NodeJS) are desirable. Youmust have strong Java Development skills, preferably with Ver. 1.8
Proven track record developing cloud-based services(SaaS) and platforms (PaaS)
Proven hands-on in-depth experience of AWS is required,both in terms of traditional technologies (e.g. EC2, S3, DynamoDB, RDS, ) aswell as more recent cutting-edge paradigms (e.g. Lambda, API Gateway, Fargate,).
Proven experience of developing microservices and complexmicroservice-based platform architectures
Excellent understanding of distributed systems, designingfor scalability, performance and availability
Experience of establishing non-functional best-practicesand deploying supporting technologies for improving platform security(including audit) and reliability (latency, availability, scalability)
Knowledge of distributed network architectures andnetwork security is required
Good knowledge of data persistence technologies includingrelational databases and no-SQL solutions
Excellent interpersonal and technical communication withpeers, and non-peers alike, with a can-do attitude
3%2B years in teams applying modern agile softwaredevelopment practices #LI-FM