Skip to Main Content
← Back to Jobs

Sr. Programmer

SYSAZZLE Scottsdale, AZ
  • Posted: 20 days ago
  • Other
Description of Work to be Performed
The Sr. Programmer must employ best practices for technology project management.

Under general supervision from the IT Department Principal Architect, designs, codes, tests, documents and maintains all custom designed software applications. Assists departments with developing in-house data management programs or contracting outside software development services.

Tasks:
  1. Project Lead: Ensures the timely success of several IT development projects and meeting the deadlines set forth by IT Management.
  • Provides input during project planning and scheduling.
  • Manages resource allocation as needed.
  1. Mentoring for Level I & II Programming Staff: Assists programmers with frequently asked questions and common pitfalls.
  • Provides training in existing technologies and methods.
  • Recommends training courses relevant to current and future technologies.
  • Provides formal and informal peer code reviews, documents findings and provides guidance and recommendations for improvements as relevant to Programmer II and I staff.
  • Assists the Enterprise Architect and Principle Architect by performing reviews to ensure quality standards are being met and guidelines and procedures being adhered to by all members of the development team.
  1. Communicates Project status to IT Principal Architect: Provides formal and informal communications of project status to IT Principal Architect and Enterprise Architect.
  • Provides immediate notification of problems and provides recommendations for solutions.
  • Assists in the preparation of formal presentations and communications of project status for project stakeholders.
  1. Provides Level I/II/III In-house Application Support: Assists in resolving problems with in-house developed applications including but not limited to code bugs, deployment, user access and maintenance.
  • Provides top-level support for issues that cannot be resolved by Programmer I or II.
  • Performs root cause analysis on critical and recurring issues and implements changes to prevent recurrence.
  1. Software Distribution Management: Assists in the adherence to a timeline of software distribution of new installations, upgrades, and patches in conjunction with project schedules.
  • Ensures all code artifacts are adequately and consistently tested and quality checked prior to release into production environments.
  1. Component Architectures: Evaluates the most appropriate technology for a given project and design components that take advantage of the technology's code reuse.
  • Maintains custom Java packages and API's that can be used by Programmer I and II.
  • Manages and publishes the documentation of Java API's through the use of JavaDocs or other appropriate tools.
  • Performs all steps of lifecycle software development from UML modeling to class design to coding.
  1. Manages Web Server Technologies (HTML, ASP, and JSP/Servlet): Manages Java Application Servers in an environment that will support a J2EE architecture.
  • Ensures connectivity between presentation-tier and business logic-tier.
  • Performs load test analysis and monitors the web servers for usage and traffic.
  1. Maintains Development, Training & Production Environments: Ensures that software deployment occurs in the proper sequence.
  • Verifies that upon completion of the project, all states of the software are consistent including development, testing and production.
  • Ensures that a training environment is maintained and can be easily reset between sessions.
  • Prevents changes from being made outside of the software development process and moved directly into production.
Knowledge, Skills, Abilities and Other Characteristics:
  • Knowledge of software testing and documentation methodologies.
  • Knowledge of Java, Spring Framework, HTML, Thymeleaf, JavaScript (jQuery), AJAX/JSON, RESTful Web Services, and Software Development Lifecycle Methodologies (SDLC).
  • Ability to identify long-term impact of recommended application configurations.

Qualifications:
  • Education: A Bachelor's degree from an accredited college or university in Computer Science, Engineering or related IT discipline required.
  • Experience: 5 years experience in development, implementation and maintenance of large and medium-scale systems required. 5 years demonstrated experience with Java, HTML, CSS, JavaScript, Spring Framework, and Software Development Lifecycle methodologies (SDLC) required.
  • Demonstrated successful experience performing the following technologies required:
    • Model View Controller architecture
    • Spring framework (Boot, WebMVC, Data, Security, and others)
    • Client side technologies including JavaScript (jQuery), AJAX, and JSON
    • JPA with Hibernate or MyBatis
    • Legacy JSP and J2EE frameworks
    • Object Oriented Analysis and Object Oriented Design methodologies
    • Adherence to Agile or Waterfall Software Development Lifecycle Methodologies
    • SQL
    • Microsoft SQL Server or equivalent database technology
  • Demonstrated successful experience in the following technologies is preferred:
    • WildFly or similar application server in a clustered/load balanced environment
    • JMS, RabbitMQ, Active MQ or similar middleware technologies
    • Continuous integration/delivery automation with Hudson/Jenkins or similar
    • Lifecycle management tools (Atlassian Jira and Confluence or similar)
  • Experience with intranet/internet development and implementation required.
  • Equivalency: Any equivalent combination of education and experience that will allow the applicant to satisfactorily perform the duties of the job may be considered.

SYSAZZLE

Address

Scottsdale, AZ
85256 USA

What email should the hiring manager reach you at?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.

What email should we contact you at once we get salary info from the hiring manager?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.

Our qualification feature is only available to registered members - what email address would you like for us to keep on file?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.