Job Description :
Java Developer
Phoenix, AZ
Full time or Contract-to-hire
$100-115k DOE

JOB REQUIREMENTS
o Design, write, and maintain software to improve the availability, scalability, latency, and efficiency of applications/services, incorporating cloud and open source tools when available and writing software of your own when nothing else fits the bill.
o Engage in service capacity planning and demand forecasting, anticipating performance bottlenecks and provisioning new hardware as necessary.
o Participate in software performance analysis and system tuning.
o Monitoring and alerting for various components across our infrastructure
o Participate in rotating on-call duties.
o Quality Assurance (QA) Testing: Assists software engineering teams during the quality assurance phase of the development cycle.
o Production Release: Serves as a supervisor before, during and after the systems Production rollout.
o Utilities: Actively involved in the selection and/or creation of tools for design, modeling, programming, debugging, testing, diagnostics, monitoring, profiling, operations, logging, reporting, security checking, or analysis.
o Management: Participates in third-party system analysis to identify potential implementations and integrations.

REQUIRED EXPERIENCE
o Provides technical advice and weighs in on technical decisions that impact other teams or the company at large. Researches and proposes new technologies.
o Scopes and stages work into well-defined milestones to avoid a monolithic deliverable.
o Regularly delivers software on-time and is constantly working to make accurate estimates and deliver on those estimates.
o Owns the technical testing and performance plan for their projects.
o Takes initiative to identify and solve important problems, coordinating with others on cross-cutting technical issues
o Sets direction at the project/service level and consistently influences decision-making at the top level of team
o Identifies and proactively tackles technical debt before it grows into debt that requires significant up-front work to resolve
o Able to provide feedback on projects outside of their core area
o Identifies and proposes strategies around technical problems affecting their team, communicates standards and gets buy-in on solutions
o Bachelor’s Degree in Computer Science, or related field, from a four-year college or university, or one to two years related experience and/or training; or equivalent combination of education and experience. Relevant industry certification, such as Oracle Java Developer, is preferred.
o A minimum of 8 years relevant experience in software development, information systems, or equivalent technical environment, including previous experience in the development of highly transactional, mission critical applications in heterogeneous environments/architectures for multi-user systems.
o Expert in all aspects of the software development lifecycle: design, functional and technical requirements, coding, debugging, testing, release, and operational support.
o Expert level knowledge of agile software development methodologies, Service Oriented Architecture and object-oriented programming methodologies.
o Expert in software development best practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
o Expert level knowledge of relational database management system technologies and tools.

REQUIRED SKILLS
o Java (7+ years)
o Spring or similar MVC framework.
o Unix/Linux
o Service oriented designs and technologies (AJAX, XML/JSON)
o Web service protocols, such as SOAP or REST.
o SQL, NoSQL
o Software development tool kits, such as Subversion and/or GIT.
o Experience working on Amazon EC2 or other cloud environment.
o Experience working on Oracle Service Bus a plus.
o Familiar with continuous integration tools such as Jenkins and Sonar.
             

Similar Jobs you may be interested in ..