Logo
Sacramento Black Chamber of Commerce

Enterprise Technology Developer – Intermediate

Sacramento Black Chamber of Commerce, Sacramento, California, United States, 95828


Enterprise Technology Developer – Intermediate

Apply nowTitle: Enterprise Technology Developer – IntermediateCategory: Information Technology/TelecommunicationsPosting Type:

OpenThis posting intends to fill one (1) regular full-time vacancy AND establish an eligibility list that may be used to fill future vacancies for up to two (2) years. The successful candidate may be hired from either Intermediate, Journey or Senior classification. This posting is for the Intermediate level. If you would like to be considered for the Journey (#1596) or the Senior (#1599) level, you must also submit an application to each of those levels.This posting will remain open until a sufficient quantity of qualified applicants have been received but may close at any time without notice after 8/6/2024. Applicants are encouraged to apply early to ensure they are considered.NOTE: This position requires rotational 24×7 on-call duties.Do you love working in a dynamic industry as well as having the opportunity to directly contribute to SMUD’s 2030 zero carbon energy plan? We invite you to join the team that provides application development and support around power trading, scheduling, and settlements software. In this intermediate level position, you will wear many different hats performing a hybrid role of application development, testing, and support. You will learn about the energy trading and resource optimization business to provide application support to its third-party vendor systems. In addition, you will work to develop automated test suites using technologies such as Cucumber, Python, and others. Also, you will develop applications to interface with vendor systems and other SMUD developed applications using Java, Spring Boot, Apache Camel, RESTful Web Services, and Python running on Docker microservices using the open-source automation server, Jenkins. In addition, you will participate in the effort to migrate on-premises microservices to cloud-based Microsoft Azure Functions architecture. Lastly, you will participate in an Agile/Scrum team to deliver project enhancements for the department. The ideal candidate will have established strong working knowledge of Java or Python in a professional environment.PurposeProvides technical support and analysis in a broad range of information technology areas including the planning, design, development, installation, operation, and enhancement of SMUD’s enterprise applications; ensures a state-of-the-art, stable, accurate, and reliable computing environment that meets the needs of the organization.Nature and ScopeThis is the intermediate level within the Enterprise Technical Developer Class Series. Supervision is generally close. The incumbent will demonstrate familiarity of all of the Specialty Areas. The incumbent learns about the utility business and assists in performing the work in one or more Specialty Areas. This intermediate-level employee will learn increasingly complex and difficult assignments within one or more Specialty Areas, leading eventually to performing at the Journey level. Positions in this class are flexibly staffed and normally filled by advancement from the Enterprise Technical Developer (Entry), from other areas within SMUD, which have enabled incumbent to gain a general understanding of the enterprise technology applications, or from the outside with required prior minimum experience and/or education in one of the Specialty Areas. Enterprise Technical Developer Entry, Intermediate and Journey levels are grouped together as a slant-line for progression purposes.Duties and ResponsibilitiesPlans, analyzes, designs, develops, implements, and maintains enterprise applications by utilizing other development support tools for SMUD interfaces, data conversions, custom transactions, forms and reports; develops detailed designs, defining user requirements; plans implementation strategies.Participates in workflow process design, development, testing, administration and maintenance.Addresses integration and interface issues between enterprise applications and non-enterprise applications; develops customizations for enterprise application transactions and user exits; develops testing criteria/scenarios and conducts testing and debugging.Provides technical documentation on custom transactions, interfaces, forms, reports, workflow, document imaging and other enterprise application objects; supports document imaging and data archiving needs.Communicates technical information and provides guidance to staff and/or end-user community.Analyzes the need for modifications and enhancements to existing enterprise applications and/or infrastructure by evaluating the effectiveness of current modules; conducts workflow and process analysis; identifies needed changes, enhancements, and impacts to business processes.Revises user and system requirements; designs modifications and prepares change notices; integrates modifications; develops testing criteria and conducts testing.Provides technical support for the overall effectiveness of the use of enterprise application systems by end-users; troubleshoots user and technical obstacles and system problems; provides technical consultation and solutions.Develops, establishes and conducts classroom and on-the-job training on the use of programs and procedures; supports functional analysts in developing training information; provides information to functional analysts on the use of programs and procedures.Plans, coordinates, prioritizes, monitors, and guides work activities with work-unit employees to meet established task objectives and deadlines; assists in selecting and orienting new personnel; provides staff training; evaluates work performance results.Assists in administering the department budget by planning, monitoring, and revising schedules, work plans, expenditures, and assignments.Plans, coordinates, prioritizes, monitors, guides, and reviews/conducts work activities associated with department internal/external projects, in accordance with established task objectives and schedules, as outlined in the project plan/contract.Performs related duties as required.Required EducationHigh school diploma or equivalent.Required Experience QualificationsAt least one (1+) year of progressively responsible relevant work experience in a technical capacity in the area of day-to-day design, development, implementation, and maintenance of enterprise applications.Knowledge OfIndustry trends related to business and information technology; intermediate concepts and methods for development of enterprise applications; methods and techniques of planning, organizing, directing and controlling work activities; principles and practices of budget administration; principles of business letter writing and basic report preparation; procedures and practices of cost control and project scheduling; office procedures, methods, and equipment including computers and applicable software applications such as word processing, spreadsheets, and databases; English usage, spelling, grammar, and punctuation.Skills ToConfigure enterprise software and/or provide programming/development support; creatively solve interface, conversion, and programming issues while considering economic and system limitations; develop and maintain project budget and schedule; evaluate and resolve moderately complex technical and/or management issues and develop/implement resolution alternatives; compile and prepare technical, statistical and/or analytical reports and presentations; write new and revised policies and procedures; express ideas/facts clearly and concisely to individual or groups, taking into account the audience and nature of information; learn and apply techniques and concepts related to team management; learn and apply techniques for exercising significant leadership and authority; learn and apply methods and techniques of training and performance evaluation; learn performance management techniques related to project management; learn to plan, organize, direct, control, and review the work of others; learn to identify, assess, and coordinate training needs for staff; communicate effectively orally and in writing internally/externally; establish and maintain effective working relationships internally/externally.Desirable QualificationsCommunicate effectively orally and in writing, and the ability to speak knowledgeably with members of both the business and development teams.Establish and maintain effective working relationships internally.Utilize logic and analysis to identify the advantages and disadvantages of different approaches.2+ years’ experience building distributed applications with Java Enterprise Edition or Python.Exposure to Spring and Hibernate/JPA.Exposure to building web services.Knowledge of design patterns.Version control systems such as Git/GitHub.Fundamental knowledge of hardware and software installation and Microsoft Excel.Self-motivated starter who can work independently, quickly learning new technologies and industries.Build tools such as Gradle/Jenkins/Continuous integration.TDD/BDD such as Junit/JBehave/Fitnesse.Assimilate into an agile work environment. Perform roles in addition to a developer such as gathering requirements, testing, deploying, and application support.Analyze complex issues and develop/implement resolution alternatives.Analyze procedures/systems and develop/implement operational improvements using information technology systems software, tools, and processes.Ability to read complex requirement specifications and code solutions to meet documented objectives.Conform to established policies and procedures.Bachelor’s degree from an accredited college or university with major course work in computer science, MIS, mathematics, or economics.Certification in IT or related field.Physical RequirementsApplicants must be able to perform the essential job functions with or without a reasonable accommodation.

#J-18808-Ljbffr