Randstad Software Developer Manager in Vienna, Virginia
Software Developer Manager
Friday, October 7, 2016
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 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