Hotline: 678-408-1354

SOFTWARE ENGINEER (MULTIPLE LEVELS)

Salt Lake City Corporation is currently seeking Software Engineers to join our talented and diverse Software Engineering Team! Using the latest development tools, Salt Lake City software engineers create challenging web and mobile applications to support a wide range of services including finance, public utilities, public safety, licensing and permits, and many others. Our engineers love the variety of applications, teamwork, and encouragement in skill development that comes with this job.

This position consists of five levels: Associate, Software Engineer I, II, III, and Senior. Placement and movement between levels is based on demonstrable knowledge, skills and abilities. Salary and level dependent on qualifications.

New hires are eligible to participate in Salt Lake City Corporation’s highly competitive benefit offerings, which include vacation time, 12 paid holidays, excellent insurance and retirement plans, a UTA transit pass, and many other benefits. Plus, as long as you enroll, health insurance coverage begins right away!

Associate Software Engineer $37,529 – 51,176

Software Engineer I $43,447 – 59,263

Software Engineer II $52,797 – 72,109

Software Engineer III $67,413 – 92,032

Senior Software Engineer $74,300 – 101,467

JOB SUMMARY:
Under the direction of the Software Engineering Team Manager, incumbents in this job series are responsible for performing analysis, layout activities, and evaluation of user requirements for a variety of applications. A career ladder exists for this job series, and incumbents may be promoted based on knowledge, skills and abilities as defined by the department.

Plans and conducts preliminary studies of potential applications and prepares design proposals to reflect cost, time and alternative actions to satisfy existing and future needs. Translates detailed design specifications into an application, debugs, and conducts system testing. Modifies, maintains and updates existing applications. Serves on project teams as a resource in one or more specific subjects.

At the highest level , performs highly complex application design and analysis. Mentors and trains other Software Engineers.

TYPICAL DUTIES (ALL LEVELS):
Designs, develops and maintains enterprise class business web and desktop applications. Works independently as well as jointly with customers and team members to define, design, code, test and implement multi-tier, object-oriented application solutions.

Understands the functions and purposes of all systems assigned. Assures quality by testing and monitoring assigned systems.

Constructs and maintains documentation to aid in understanding, maintenance and code reuse.

May be assigned legacy systems.

ASSOCIATE SOFTWARE ENGINEER – Assists with the design, development, and maintenance of web and desktop applications using tools commonly used within the department. Works in collaboration with other Software Engineers and customers to define, design, code, test and implement multi-tier, object-oriented application solutions. Learns and understands the functions and purposes of all systems assigned. Ensures quality by testing and monitoring assigned systems. Requires graduation from high school plus two years of software development experience. Related education may be substituted for the experience requirement. Requires a basic understanding of the Microsoft Development environment including Visual Studio.Net using C# and SQL Server.

SOFTWARE ENGINEER I – Focuses on delivering and maintaining web applications, with desktop applications optional, using tools commonly used within the department. With the help of more senior level software engineers, meets with customers to define system requirements, designs database and table design layout, and designs and create reports. Must be able to effectively communicate, organize and perform their duties consistently. Requires four years’ education or related work experience, as well as the knowledge, skills and abilities commensurate with this level.

SOFTWARE ENGINEER II – Focuses on delivering and maintaining web applications, with desktop applications optional, using tools commonly used within the department. Meets with customers often without the help of more experienced software engineers to define system requirements, design database and table design layout, and design and create reports. Must be able to effectively communicate, organize and perform their duties consistently. Will often be responsible for 4-5 existing web applications. Requires five years’ education and/or related work experience, as well as the knowledge, skills and abilities commensurate with this level.

SOFTWARE ENGINEER III – Delivers and maintains web and desktop applications using tools used within the department. May be considered an expert on one or more existing tools in use. Meets with customers to define system requirements, design database and table design layout, and design and create reports. Serves as a technical advisor to customers and to all lower levels of software engineers. Must be able to communicate, organize and perform their duties consistently in an exceptional manner. Will usually be responsible for 5 or more existing web and desktop applications. Requires six years’ education and/or related work experience, as well as the knowledge, skills and abilities commensurate with this level.

SENIOR SOFTWARE ENGINEER – Delivers and maintains web and desktop applications using tools used within the department. Is considered an expert on many of the existing tools in use and understands relationships between existing legacy systems. Meets with customers to define system requirements, design database and table design layout, and design and create reports. Serves as a technical advisor to customers and to all levels of software engineers. Must be able to communicate, organize and perform their duties consistently in an exceptional manner. Will usually be responsible for 5 or more existing web and desktop applications. Requires eight years’ education and/or related work experience, as well as the knowledge, skills and abilities commensurate with this level.

Minimum Qualifications:
Software Engineer I, II, III, and Senior:
Graduation from an accredited four-year college or university with a bachelor’s degree in computer science or other field of computer programming, plus experience as indicated above. Education and experience may be substituted one for the other on a year for year basis, as stated for each level. Education or experience must include Microsoft Development tools including Visual Studio.Net C# and SQL Server.

Ability to communicate effectively and cooperate productively with team members, co-workers and customers.

Associate Software Engineer:
Graduation from high school or equivalent, plus two years of software development experience. Educational experience in computer science or other field of computer programming may be substituted on a year-for-year basis.

Ability to communicate effectively and cooperate productively with team members, co-workers and customers.

Basic understanding of the Microsoft Development environment including Visual Studio.Net using C# and SQL Server.

Desired Qualifications:
Microsoft Certified Software Developer (MCSD) – Web Development certification.

Share this job

Contact Us

Eltas EnterPrises Inc.
3978 Windgrove Crossing
Suite 200A
Suwanee, Georgia
30024, USA
contact@eltasjobs.com

Subscribe to our Newsletter