Our vision for the future is based on the idea that transforming financial lives starts by giving our people the freedom to transform their own. We have a flexible work environment, and fluid career paths. We not only encourage but celebrate internal mobility. We also recognize the importance of purpose, well-being, and work-life balance. Within Empower and our communities, we work hard to create a welcoming and inclusive environment, and our associates dedicate thousands of hours to volunteering for causes that matter most to them.
Chart your own path and grow your career while helping more customers achieve financial freedom. Empower Yourself.
ESSENTIAL FUNCTIONS:
API, microservices, and event-based software development with proficiency in technologies such as:Java and SQL programming languagesREST- and SOAP-based servicesSpring Boot or Apache Camel frameworksAgigee or equivalent API Gateway platformConfluent Kafka or Apache ActiveMQ eventing platformJHipster Domain Language or Liquibase database utilitiesDocker, Istio, Kubernetes, Tetrate Service Bridge container hosting platformsAWS CloudProduct Solution and Delivery (Development)Delivers code based on specifications and/or develops, modifies, configures, maintains or integrates solutions to meet design specifications to meet business functional requirements and non-functional engineering specificationsConfigures and integrates software components and third-party software products, tools and solutionsFacilitates and actively participates in meetings, walkthroughs and reviews of software development deliverablesDelivers fixes and improvements to existing software products, maintains environments and versions, adhering to standards and compile versionsEnsures technical responsibility over assigned software products and codebases 2.Problem Solving and AnalysisAnalyzes current software productsProduces or contributes to the design documentation and technical specifications for developmentApplies software engineering patterns to identify and troubleshoot problems, requiring analysis and exploration of options, recommending solutions or preparing discussion for escalationConduct system support and change management activitiesConduct impact analysis to support proactive identification of actions to minimize production system interruptionsAbility to understand data designs, standards, and specificationsQuality TestingDelivers clean and efficient code, ensuring quality and accuracy of productsTests and deploys software products and fixes defectsWorks with QA team to automate and maintain software product test suites, maintaining test documentation, review as requiredCreates and maintain test documentation, test strategy, review as requiredContinual improvementGains exposure to and learns new languages, frameworks and toolsEvaluates and learns new technologies that provide business valueImproves current practices and toolsAdapts to organizational change, best practice and improvements across teams, including the effective implementation and adherence to software development processes and practicesParticipates in audits, governance and support activitiesCustomer focusTakes accountability for own and towards team deliverablesTrains and collaborates with other developers in how to write effective code and solve problemsPartners with product teams and/or architects to develop technical requirements and engineering/non-functional specificationsResolve client issues as they ariseTechnical leadership and mentorshipProvides training to new or less senior professionals or cross discipline practitioners on processes, tools and approachesShares knowledge and experience with members of the team to identify and share opportunities to improve the work, identify better ways of doing thingsQUALIFICATIONS:
Software development experienceUniversity or College education in Computer Science, Computer Engineering or a related field, or equivalent combination of education and experience Interest in or active pursuit of related industry certifications are considered an assetExperience as a developer in a team environmentProficient experience with:Database systems and data access methodsSource code management and build automation systemsTest-driven development and test frameworksWorking with production/application support during a critical incidentRapidly acquires new knowledge, learns new skills, and applies creative thinking to solve problems while understanding the organization’s vision, purpose and valuesAdaptable to changing assignments and product outcomes Process and prioritizationDirects work of self through goal setting, time management, and planningMeets deadlines for work through use of time managementIdentifies prioritization conflicts and works with PM’s, Program Managers, Senior SoftwareDevelopers and leaders to resolveLeverages practices to manage and simplify work, and use resources effectively Attention to DetailEnsures accuracy and completeness of work to maximize quality, build credibility, and avoid re-workDecision-making: understands the costs and benefits of actions, and makes recommendations towards the most appropriate one, uses collaboration and judgement to form conclusionsFacilitates cooperation among peers and within the team, and builds relationships with colleagues quickly and confidentlyBuilds effective relationships with colleagues and external stakeholders quickly and confidently, to positively influence outcomesExplains technical issues to diverse audiencesLeverages feedback to improveSeeks to understand business needs, and delivers high quality service to the business while understanding the organization’s vision, purpose and valuesIs passionate about technology, the user experience, demonstrates inner self starter, and is accepting of and open to learning new ideas outside scope or knowledgeThis job description is not intended to be an exhaustive list of all duties, responsibilities and qualifications of the job. The employer has the right to revise this job description at any time. You will be evaluated in part based on your performance of the responsibilities and/or tasks listed in this job description. You may be required perform other duties that are not included on this job description. The job description is not a contract for employment, and either you or the employer may terminate employment at any time, for any reason.
We are an equal opportunity employer with a commitment to diversity. All individuals, regardless of personal characteristics, are encouraged to apply. All qualified applicants will receive consideration for employment without regard to age, race, color, national origin, ancestry, sex, sexual orientation, gender, gender identity, gender expression, marital status, pregnancy, religion, physical or mental disability, military or veteran status, genetic information, or any other status protected by applicable state or local law.