responsibilities:
• develop in-depth knowledge of several client’s utility products business processes and systems environment
• act in the capacity of a software engineer to actively participate in the definition, design, development, testing and implementation of software functionality using the agile methodology
• create or modify complex programs, modules, routines, scripts and data objects from a detailed design where efficiency, performance and reliability are critical
• work with and advise both business and technology teams (internal and external) on how best to implement desired features and enhancements
• ensure that technical solutions follow best practices, are reliable, are easily maintainable and are scalable under sustained load
• participate in design and code reviews
• collaborate to identify, isolate and resolve malfunctions related to software
• conduct knowledge transition on solutions to the designated application support team(s)
• create and evolve application documentation as required
• operate in compliance with it standards, policies, procedures, and best practices
what you’ll need:
• bachelor’s degree (cs preferred) or equivalent work experience
• 6+ years of full software development lifecycle experience including the ability to perform independent analysis
• 4+ years of experience developing applications in web technologies (c#, , mvc, , iis experience, nodejs)
• 3+ years of experience in aws/azure and developing applications with relational database technologies (dynamodb/postgresql preferred)
• 4+ years of experience working web server technologies
• 4+ years of experience working with web services (rest)
• strong analytical abilities and a strong intellectual curiosity
• strong verbal and written communication skills
• strong time management and organization skills
• ability to balance multiple priorities at a given time
• must be team oriented and have a customer service mindset
• self-driven, able to work independently