Overview & Responsibilities
A Software Developer III working with an dynamic team organization that is responsible for architecture, design, coding, testing of software that provides business services for millions of customers. This position will work in a large distributed system, located in multiple data centers, handling billions of transactions daily, to provide a 100% guaranteed up time product.
Designs and develops software for large-scale enterprise services.
Translating functional requirements into conceptual and detailed designs;
Providing estimates for development effort.
Implementing proof of concept, prototypes and production-grade software; creating unit and acceptance tests.
Coordinating testing and acceptance; automating deployment; and trouble-shooting software issues, as well as, implementing bug fixes.
Depending on the assignment and level of responsibility, expertise, or working knowledge in multiple programming languages, technologies, and software platforms.
Adheres to established coding and process best practices.
Makes regular contribution to engineering standards and best practices.
Develops own technical leadership skill by providing mentorship to others.
Initiates ideas and acts upon ideas that result in indirect benefits.
Ability to develop, adopt, and share quality improvement strategy.
Initiates opportunity for collaborating outside of his/her team.
Maintains a collaborative working relationship with others by seeking, using and giving feedback.
4+ years overall professional software development experience
2+ years of scripting language development experience (Python, Ruby, Perl, etc.)
3+ years of experience working in a Linux/Unix development environment
Established expertise with both relational and non-relational databases
Experience with design principles (patterns, cohesion/coupling, S.O.L.I.D.)
Experience with good engineering practices (test driven development, continuous integration and pair programming, etc.)
Familiarity with object oriented development principles
Ability (and enthusiasm) in mentoring less experienced developers