Job Description :

As a Senior Software Engineer working on the Core Technology Platform, you have the opportunity to lead and own projects, work on everything in the core platform that runs all the distributed services to redefining the systems that allow applications and services to provide useful information to millions of owners, business partners around the globe around the globe. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, UI design and mobile; the list goes on and is growing every day. As a Senior software engineer, you will lead one or multiple projects critical to the clients needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full stack as we continue to push technology forward. You will be expected to provide hands-on technical leadership, coach team members, and foster a culture of technical excellence.

Requirements:

  • 8+ years of professional experience in software development with languages like Java, Golang and Python.
  • Experience designing and developing distributed systems, API, workflow, concurrency, multithreading and Synchronization.
  • Good knowledge of developing services for scale for web and mobile, API design, HTTP1/HTTP2, REST and GRPC
  • Experience implementing light weight libraries and writing highly concurrent code in Golang.
    Demonstrated expertise in application security.
  • Experience developing, designing, implementing and running micro services in a cloud environment at scale.
  • Demonstrated expertise in application security.
  • Strong leadership abilities in driving operational excellence and best engineering practices
    Knowledge and passion for current trends and best practices in software architecture, including performance, accessibility, security and usability.

Preferred Qualifications:

  • Good team player with ability to work with the team and partner teams throughout the software
  • Development lifecycle to achieve organizational goals.
  • Have strong foundational knowledge in Object Oriented Design principles, Data Structures, Version Control,CI/CD, SQL/NoSQL Database design, Algorithms, and good coding discipline.
  • Strong understanding of Web Services and API development.
  • Strong understanding of distributed systems and scalability issues.
  • Able to provide hands on technical guidance to junior team members.
  • Experience writing technical documents - Sequence diagrams, Design Documents.
  • Strong experience with writing unit tests and different levels of testing (Unit, Integration, System level).
  • Strong experience with implementing and running micro services using virtualization technologies (VMs and
  • Containers).
  • Very good understanding of CI/CD principles and cloud deployment strategies.
  • Experience with frameworks using Design Patterns like Dependency Injection is a plus.
  • Experience with event driven/streaming architectures and design using AWS kinesis and kafka is a plus.
  • Experience with container orchestration using Kubernetes or similar tools is a plus.

Additional Responsibilities:

  • Participate in OrangePeople monthly team meetings, and participate in team-building efforts.
  • Contribute to OrangePeople technical discussions, peer reviews, etc.
  • Contribute content and collaborate via the Orange People-Wiki/Knowledge Base.
  • Provide status reports to OrangePeople Account Management as requested.

About us:
OrangePeople is an Enterprise Architecture and Project Management solutions company. Our most valuable asset is our people: dynamic, creative thinkers, who are passionate about doing quality work. As a member of the OrangePeople team, you will have access to industry-leading consulting practices, strategies & technologies, innovative training & education. An ideal OrangePeople Person is a technology leader with a proven track record of technical achievements and strong process/methodology orientation.

             

Similar Jobs you may be interested in ..