OrangePeople logo

    OrangePeople is looking for a Golang Developer

    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 redefine the systems that allow applications and services to provide useful information to millions of owners, business partners 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. 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 lightweight libraries and writing highly concurrent code in Golang.
    • Demonstrated expertise in application security.
    • Experience developing, designing, implementing, and running microservices 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 the 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 microservices 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 a strong process/methodology orientation