
Website Tennessee Valley Authority
Job Description:
This posting represents multiple openings to support our application solution portfolio including purchased software solutions, mobile applications, and in-house developed applications.
Job Responsibilities:
- Collaborates with business analysts and business partners to understand business needs and identify potential technical solutions
- Designs, creates, and maintains software by analyzing, testing, assessing and implementing programming applications based on business priorities and guidance from management and senior full stack engineers
- Demonstrates understanding of algorithm analysis and performance tuning
- Assists in the testing process by conducting reviews and analyses, witnessing tests and participating in software certification
- Demonstrates advanced knowledge of Modern Programming Languages, System design, Data Structures, Algorithm Complexity, Compiler capabilities, design methods, Industry best practices, Patterns vs. Anti-patterns, Networks, Security, Development Tooling, Operating Systems
- Maintains proficient knowledge of modern Software Development Lifecycle techniques and methodologies
- Proficient with Build and Release Management
- Develop features across multiple subsystems within our applications, including collaboration in requirements definition, prototyping, design, coding, testing and deployment
- Accepts technical direction from project leads and senior full stack engineers
- May configure, extend, and customize ERP software, including analyzing, testing, assessing and implementing changes
- Helps to quickly and reliably debug and solve complicated system issues
- Demonstrates significant proficiency in fundamental and advanced application development concepts
- Demonstrates significant creativity and flexibility
- Communicates orally and in writing at a level that fosters business partner relationships and team health
Job Requirements:
- A Bachelor’s degree in computer science, engineering, mathematics, business administration, or related field of study; or equivalent education, training & experience.
- Completion of approved TVA Progression Plan or 24-48 months of comparable and relevant work experience in applying the concepts, practices and procedures related to application development.
- Must have experience with one or more of the languages and one DBMS listed in “Skills and Proficiencies”.
- Must be able and willing to assume on-call rotational assignments which may include 24 hour on 7-day per week availability.
- Occasional travel may be needed for training, work assignments, or meetings.
- Collaboration and active participation on teams to achieve identified business objectives.
- Modern programming languages such as C#, .NET, ASP.NET, Java, JavaScript, HTML5, JQuery, Entity Framework, Team Foundation Server, MS SQL Server (table/query design, SSRS, SSIS, and SSAS), Oracle, Performance Analysis Tools, LINQ, Open Source DBs/Frameworks/Toolkits, Angular, Mulesoft, Python, Ruby
- Third Party cloud hosting solutions like Amazon Web Services, Microsoft Azure.
- Basic understanding of application systems from a business and technical perspective.
- ERP Software Packages such as Oracle, PeopleSoft, Maximo, SAP, MS Dynamics
Job Details:
Company: Tennessee Valley Authority
Vacancy Type: Full Time
Job Location: Memphis, TN
Application Deadline: N/A
vacancyoptions.com