Epicareer Might not Working Properly
Learn More

Full Stack Developer I

Salary undisclosed

Checking job availability...

Original
Simplified
This position in the Data & Analytics Department is responsible for completing tasks related to the design, development, implementation and maintenance of Web applications and/or services, PC, and client/server software programs to meet user needs. This requires utilizing multiple programming languages, including database/SQL scripts, and development conventions. An ideal candidate should be a fast learner of new tools/technologies and is abreast of the latest trends in the software industry.

Under the general direction of the Assistant Director, Development and Operations provides a high degree of customer service, information privacy and availability, data safety and recoverability for the AFSCME user community.

Duties

  • Design and implement efficient, reusable and intuitive Web applications, microservices and database changes to meet user needs.
  • Take end-to-end product and features ownership from design to implementation, including the responsibilities for code roll-out and responding to customer issues.
  • Estimate development efforts and assist in the planning of implementation and rollout of system changes.
  • Ensure software stability via regression and unit testing so production operations run successfully.
  • Assists in developing documentation required for new programs, modifications, or off-the shelf packages.
  • Assists in the implementation approach for new software programs, modifications, and off-the shelf packages.
  • Assists in post-implementation reviews to determine if software programs or modifications meet user requirements and whether procedures can be made more efficient or effective.
  • Suggests ways to improve the department's procedures and standards based on process analysis, results evaluation, and information gained from external sources.
  • Participate in the evaluation of software by reviewing technical documentation and demonstrations.
  • Keeps current on emerging technologies via professional organizations, technical or functional reference manuals and magazines, and other external sources, and transitions knowledge to IS management/staff.
  • Documents work performed in accordance with department standards and reports on the progress and status of assigned projects to managers.
  • Provides basic support to users by analyzing and resolving user problems with custom-developed or packaged applications.
  • With minimal supervision, must be able to design, code and test major features, as well as work jointly with other team members to deliver complex changes.
  • Performs other duties as assigned.

Requirements

Education and Experience

Experience & Skill Requirements

Graduation from an accredited four-year college or university with a degree in Computer Sciences or equivalent and a minimum of three (3) years of related work experience or any equivalent combination of education and experience which provides the following knowledge, skills, and abilities:

  • Experience in one or more software languages and technologies including Java, JavaScript, HMTL5, J2EE, Python, etc.
  • Experience in full-stack software development using Java, ReactJS, RESTful, HTML/HTML 5, Javascript, JSON, Ajax and CSS technologies.
  • Experience building web services, like REST/OAuth/JSON, and a good understanding of microservices architecture.
  • Experience with commonly used open-source products like Hibernate, Angular, and Maven.
  • Experience using automated test tools used during the development process (e.g., Selenium, Cucumber, JUnit) is a plus.
  • Experience with relational database development, database queries, stored procedures, data modeling (e.g., MySQL, MS SQL).
  • Experience with NoSQL database technologies like Cassandra, MongoDB, DynamoDB is a plus.
  • Experience with AWS environment and severless technologies, for example lambda services.
  • Experience with source code/configuration management tools (CVS, GitHub).
  • Experience with software development in a DevOps environment.
  • Experience using collaboration tools (e.g., Jenkins, JIRA, Confluence).
  • Programming experience on/with Linux platforms.
  • Experience and skill in the use of development tools (e.g., databases, report writers) and conventions for the PC, client/server and mainframe environments.
  • Strong interpersonal skills.

Extended Hours And Travel

  • Extended work hours including weekends and travel may be required.
  • A valid driver’s license is required.