DE Jobs

Search from over 2 Million Available Jobs, No Extra Steps, No Extra Forms, Just DirectEmployers

Job Information

OSIsoft, LLC Staff Software Developer in Philadelphia, Pennsylvania

Making technical decisions and trade-offs that affect the team's scaling, reliability, performance, and maintenance. Performing program discovery and technical design for large-scale and resilient software components. Overseeing the development efforts of junior and senior developers, including design reviews and code reviews. Serving as the security representative for the team and being the technical expert and leader. Designing, developing, testing, and debugging software applications using various languages and frameworks. Ensuring the delivery of software on time through accurate estimation and implementation of unit, load, and integration tests. Collaborating with the Research & Development Manager and Technical Product Manager on software requirements and project scope. Providing leadership and guidance to the team using the Agile process and managing escalated support issues. Ensuring that the team follows established processes and guidelines and identifying areas for improvement. Mentoring junior developers and providing technical guidance to the team. Taking responsibility for the work product output of the team and actively participating in recruiting efforts. Telecommuting permitted.

REQUIREMENTS:

This position requires a bachelor's degree or foreign equivalent, in Computer Science, Engineering or a related field and 7 years of experience as a Software Developer or related occupation. Additionally, the applicant must have professional experience with: 1. Utilizing Computer Application Architecture and Design to perform new software development or modernization of legacy applications; 2. Utilizing .Net and SOLID-type Principles to implement a decoupled and cohesive software System; 3. Utilizing REST, WCF, and other WS standards to implement SOA and/or microservice based application architecture; 4. Utilizing cloud platforms - AWS, Azure, and/or GCP for microservice based, distributed, headless software system implementation; 5. Utilizing TDD to implement highly testable software application; and 6. Utilizing combination of different data storage technologies -- RDBMS vs No SQL, long term vs caching, centralized vs distributed to implement highly scalable and distributed application.

 

DirectEmployers