Randstad Software Developer Manager in Vienna, Virginia

Software Developer Manager


Vienna, VA

Date Posted:

Friday, October 7, 2016

Job Type:


Reference #:



Randstad Technologies

apply now


As a leader in R&D organization you will help to deliver a robust, highly available expense solution, and transform legacy systems into modern micro-service architecture. You will enable and support your teams to be successful in agile environment.

In the first 12 months you will:

  • Work with Product Owners to help define product strategy and to prioritize development work in line with business needs. You will be accountable for team performance and for delivering on the technical and functional product roadmaps.

  • Transforming our legacy platform into a micro-service based architecture; Moving our product into a more modular/flexible solution.

  • Be a force for change. We are transforming our platforms as well as our processes. We need leaders who drive change in order to improve the delivery and quality of our services.

  • Grow the community and practice of software engineering across and facilitate information sharing, adoption of design patterns, and cross-pollination of ideas between teams in R&D organization Position Requirements In order to accomplish this you will need to:

  • Have solid grounding in computer science fundamentals, especially hands-on experiences working at consumer-facing software-as-a-service providers and utilization of public cloud infrastructures

  • Be an expert in Agile Development, including Scrum, Continuous Integration and DevOps concepts (test automation/coverage, automated deployments, monitoring/alerting, etc.).

  • Use computer programming languages (proficiency in Java), software tools, and software development environments

  • Have proficiency with database and storage technologies, including strong knowledge of SQL and noSQL solutions

  • Well versed in OO principles, Architecture patterns/anti-patterns, building component based / loosely coupled systems, techniques to build scalable high performance systems

  • Gain complex product functionality and architecture knowledge

  • Provide feedback on functionality requests regarding feasibility and complexity

  • Support Java micro-service development/packaging/continuous integration/deployment environment and flow with GitHub/Docker/Kubernetes or similar tools

  • Have results driven personality, high enthusiasm, energy, and confidence

  • Participate in Bug Triage and Release Management.

  • Take ownership for results, insist on the highest standards, and deliver results. But balance all of that with creating/developing/retaining a great team. What do you need to bring?

  • BA or BS (MSc or PhD strongly preferred) degree in Computer Science, Mathematics, Engineering or related field; equivalent experience considered

  • 10+ years of relevant industry / academia experience in software engineering field

  • 3+ years of experience in managing/leading software development teams

  • Experience working on agile software development teams which function in a dev-ops environment, including experience in dev, build, QA, release, and support of your own software

  • Strong programming knowledge in several programming languages (Java, JavaScript, Node.js, Go, Python strongly preferred, plus working skills in at least one functional language like Clojure, Erlang, or similar)

  • Strong database skills in SQL and familiarity with several prominent SQL and noSQL solutions

  • Successful implementation of several major open source packages in an enterprise environment

  • Experience working with Service Oriented Architectures, micro-services, and event driven architectures

  • Exceptional interpersonal and team building skills

  • Ability to pass a background check What would be nice to see too?

  • Successful past delivery of products hosted in public cloud offerings

  • Proven technical leadership across several releases of a major product

  • Track record of large customer facing product delivery at Internet scale

  • Experience migrating legacy applications into newer technologies Value Competencies:

  • Displays passion for & responsibility to the customer

  • Hires, develops & rewards great people

  • Displays leadership through innovation in everything you do

  • Displays a passion for what you do and a drive to improve

  • Displays a relentless commitment to win

  • Displays personal & corporate integrity

    apply now