Wells Fargo | Senior Software Engineer - Big Data Tooling & API Development | SELIN, NJ, CHARLOTTE, NC, DALLAS, TX | 10+ years | Best in Industry
Senior Software Engineer - Big Data Tooling & API Development
Location:
- SELIN, NJ
- CHARLOTTE, NC
- DALLAS, TX
Time Type: Full time
About this role:
Wells Fargo is looking for a Senior Big Data Engineer to join the Big Data Tooling & API Development Software Engineer team within the Risk Development organization.
Description:
At Wells Fargo, we are committed to creating a diverse and inclusive workplace where everyone feels valued and inspired. We're seeking candidates who share our passion for putting customers first.
Technology sets the IT strategy, enhancing the design, development, and operations of our systems, optimizing infrastructure, providing information security, and enabling global customers to access banking services 24/7.
Our mission is to deliver stable, secure, scalable, and innovative services that delight our customers and unlock the potential of our employees.
The EFT RISK & INTERNAL AUDIT group provides technology solutions and support for various business lines, including Risk, Audit, Finance, Marketing, Human Resources, Corporate Properties, and Stakeholder Relations. EFT RISK & INTERNAL AUDIT also provides unique technology solutions and innovation for Wells Fargo Technology, Enterprise Shared Services, and Enterprise Data Management. This portfolio of applications and tools is continuously engineered to meet the demands of stability, security, scalability, and speed.
Within EFT RISK & INTERNAL AUDIT, this group helps all Wells Fargo businesses identify and manage risk. We assist management and the Board of Directors in identifying and monitoring risks that may affect multiple lines of business and take appropriate action when activities exceed the company's risk tolerance.
The Risk Data management Services group is seeking a Senior Big Data Engineer (Sr. Specialty Software Engineer) to work on building and supporting the Big Data Platform development, which includes creating in-house tools and utilities for low-code/no-code frameworks for tenants. This role offers the opportunity to work with the latest open-stack technologies in the Big Data/Java services universe.
We use technologies like Spark, REST APIs, and Django to develop and maintain an extensive Framework that enables self-service development.
Responsibilities:
- Build cutting-edge analytical capabilities, leveraging automation, cognitive, and science-based techniques to manage data and models, driving operational efficiency through continuous insights and improvements.
- Assist in designing and implementing algorithms and tools for analytics and data scientist teams.
- Utilize a variety of languages, tools, and frameworks to connect data and systems.
- Collaborate with modelers, developers, DevOps, and project managers to achieve project goals.
- Demonstrate a strong understanding of Python code CI/CD deployment and test automation suites.
- Foster a culture of automation, test coverage, and architect for Micro Services, API, Cloud Native, and Headless Architecture, decoupling the front ends and backends of the technology stack.
Required Qualifications:
- 10+ years of software engineering experience
- 6+ years of Scala or Java experience
- 3+ years of RESTful API design and development experience
- 5+ years of experience with Big Data or Hadoop tools such as Spark, Hive, Kafka, and Map
- 2+ years of experience with building, deploying, and securing cloud platforms
- Solid understanding of distributed computing.
- Strong skills in big data, PySpark, HDFS, and distributed computing.
- Experience in creating APIs using Java and Python
- Prior banking domain skills and in-depth knowledge in risk & finance forecasting domain
Desired Qualifications:
- A Master's degree or higher in computer science or finance
- A professional certification in technology
- Basic knowledge of industry regulations related to building technological solutions
- Knowledge and understanding of DevOps principles
- Leadership skills to drive work streams from a technical perspective
- Command knowledge of story estimations, design reviews, code reviews, and quality code delivery
- 5+ years of Database experience
- 2+ years of Kubernetes experience
Job Expectations:
- Ability to travel up to 10% of the time
Apply URL: https://wd1.myworkdaysite.com/recruiting/wf/WellsFargoJobs/job/ISELIN-NJ/Senior-Software-Engineer-Big-Data-Tooling---API-Development_R-391250
Prepare for real-time interview for : Wells Fargo | Senior Software Engineer - Big Data Tooling & API Development | SELIN, NJ, CHARLOTTE, NC, DALLAS, TX | 10+ years | Best in Industry with these targeted questions & answers to showcase your skills and experience in first attempt, with 100% confidence.
Question: Describe a time you had to deal with a situation where you received conflicting feedback from different stakeholders.
Answer: "I was working on a project where I received conflicting feedback from two key stakeholders. One stakeholder wanted to prioritize speed, while the other emphasized thoroughness. I carefully considered both perspectives, analyzed the potential impact of each approach, and facilitated a discussion to find a solution that balanced both needs. Through effective communication and compromise, we were able to reach an agreement that satisfied both stakeholders and allowed the project to move forward."
Question: How do you approach identifying areas for improvement in your own work and developing your skills?
Answer: "I regularly seek feedback from colleagues and supervisors to gain insights into my strengths and areas for development. I also engage in self-reflection and identify skills or knowledge gaps that I can address through training, mentorship, or challenging assignments. I believe in continuous learning and actively seek opportunities to improve my performance and expand my skillset."
Question: Tell me about a time you had to deal with a situation where you had to adapt to a new technology or software quickly.
Answer: "My team adopted a new project management software that I was unfamiliar with. I proactively explored the software's features, utilized online tutorials and documentation, and sought guidance from colleagues who were already proficient. I quickly learned the new system and was able to effectively utilize it to manage projects and collaborate with the team."
Question: How do you approach building consensus within a team when there are differing opinions or ideas?
Answer: "I encourage open communication and active listening to ensure all team members feel heard and understood. I facilitate brainstorming sessions to explore different perspectives and ideas, and I guide the team towards a consensus through collaborative decision-making and compromise. I believe that diverse viewpoints can lead to better solutions when managed effectively."
Question: Give an example of a time you had to work on a project that required you to collaborate with individuals from different departments or teams.
Answer: "I was involved in a project that required collaboration with the marketing, sales, and product development teams. I facilitated cross-functional meetings, ensured clear communication channels, and fostered a collaborative environment to effectively leverage the expertise of each team. Through effective teamwork and communication, we were able to successfully launch a new product that met the needs of our customers."
Question: How do you handle working under pressure or in a fast-paced environment with tight deadlines?
Answer: "I thrive in fast-paced environments and am adept at managing multiple tasks and deadlines. I prioritize effectively, utilize time management techniques, and maintain a calm and focused demeanor under pressure. I also communicate proactively with my team and stakeholders to ensure alignment and manage expectations."
Question: What are your preferred methods for staying motivated and engaged in your work, especially when faced with repetitive or mundane tasks?
Answer: "I find motivation in setting clear goals, breaking down large tasks into smaller milestones, and celebrating accomplishments along the way. I also seek out opportunities to learn new skills, take on challenging assignments, and contribute to projects that align with my interests and values. Even with repetitive tasks, I focus on the bigger picture and the impact my work has on the team and the company."
Question: How do you approach resolving conflicts or disagreements with colleagues or clients in a professional and constructive manner?
Answer: "I address conflicts with a calm and respectful demeanor, focusing on understanding the perspectives of all parties involved. I actively listen, communicate clearly, and seek solutions that address the concerns of everyone involved. I believe in finding mutually beneficial outcomes and maintaining positive working relationships."
Question: Tell me about a time you had to adapt to a significant change in your work environment or company culture.
Answer: "My company underwent a merger that resulted in significant changes to the organizational structure and company culture. I embraced the change, proactively sought to understand the new expectations and values, and adapted my communication and work style accordingly. I also supported my colleagues through the transition and contributed to building a positive and inclusive work environment."
Question: What are your preferred methods for continuous learning and development in your field, and how do you stay current with industry trends and best practices?
Answer: "I utilize various resources for continuous learning, including online courses, industry publications, professional conferences, and networking with colleagues and experts. I also seek out mentorship opportunities and engage in self-reflection to identify areas for growth and development. I believe in staying current with industry trends and best practices to maintain a competitive edge and contribute effectively to the company's success."
Question:
How do you manage expectations when a project’s scope expands unexpectedly?
Answer:
When a project’s scope expands unexpectedly, I first evaluate the impact on the timeline, resources, and budget. I then communicate with stakeholders to clarify the new expectations and discuss any necessary adjustments, such as extending deadlines or reallocating resources. I also work with the team to re-prioritize tasks and focus on the most critical objectives. By maintaining clear and transparent communication throughout the process, I ensure that all parties understand the implications of the expanded scope and remain aligned on the project’s goals.
Question:
Tell me about a time when you disagreed with a colleague or supervisor on a decision. How did you resolve the conflict?
Answer:
I once disagreed with my supervisor on the direction of a project. Instead of pushing back immediately, I took the time to gather data and prepare a well-thought-out case supporting my viewpoint. I then scheduled a meeting to calmly present my concerns and suggestions. We had a constructive discussion, during which I acknowledged their perspective while explaining my rationale. In the end, we reached a compromise that integrated elements from both viewpoints, improving the overall project outcome. Open communication and mutual respect were key to resolving the conflict.
Question:
How do you approach situations where you have to lead a team without formal authority?
Answer:
When leading a team without formal authority, I focus on building trust and credibility by demonstrating my expertise and commitment to the project. I encourage open communication, actively listen to team members’ ideas, and foster a collaborative environment where everyone feels valued. I lead by example, showing dedication to achieving the shared goals, and use influence rather than authority to guide the team. By establishing mutual respect and aligning the team around common objectives, I ensure effective collaboration even without formal authority.
Question:
Describe a time when you took a calculated risk at work. What was the outcome?
Answer:
In a previous project, we were considering whether to adopt a new, untested software solution that promised to increase efficiency. I researched the potential benefits and risks, and after consulting with key stakeholders, I recommended proceeding with a pilot test on a smaller scale. The pilot proved successful, significantly reducing processing time. Based on this outcome, we rolled out the solution across the department, resulting in improved productivity and workflow efficiency. Taking the calculated risk paid off, as we were able to enhance our operations with minimal disruption.
Question:
How do you ensure effective knowledge transfer when a project is handed over to another team or department?
Answer:
To ensure effective knowledge transfer, I create detailed documentation outlining all key aspects of the project, including processes, challenges, solutions, and any relevant data. I also organize handover meetings where I walk the receiving team through the project, answering any questions they may have. Additionally, I make myself available for follow-up support during the transition phase. By providing clear, comprehensive documentation and offering continued support, I ensure that the new team is well-equipped to take over the project successfully.
Question:
Tell me about a time when you had to implement feedback that you initially disagreed with. How did you handle it?
Answer:
I once received feedback from a client that they wanted to change the direction of a project, which I initially disagreed with as it deviated from the original goals. However, after discussing their reasoning and considering their needs, I realized that the change could add value in a way I hadn’t initially considered. I implemented the feedback, ensuring that the modifications aligned with the new direction while maintaining as much of the original plan as possible. In the end, the project’s success was enhanced by this adaptation, and it strengthened our relationship with the client.
Question:
How do you handle working in an environment where priorities are constantly shifting?
Answer:
In an environment with constantly shifting priorities, I remain flexible by regularly reassessing my tasks and adjusting my schedule accordingly. I stay in close communication with stakeholders to ensure that I’m aware of any changes as soon as they arise. By focusing on the most urgent and high-impact tasks, I can pivot quickly when needed without losing sight of long-term goals. I also maintain a structured workflow to keep organized amidst the changes, ensuring that I can adapt without sacrificing the quality of my work.
Question:
Can you describe a time when you had to deal with a difficult team member? How did you ensure the project stayed on track?
Answer:
In a past project, one team member was consistently missing deadlines and not fully collaborating with the rest of the team. I took the initiative to have a one-on-one conversation with them to understand the root cause of their behavior. After discussing the issue, it became clear that they were overwhelmed with their workload. I worked with them to adjust their responsibilities and offered additional support from the team. By addressing the problem directly and constructively, we were able to improve their performance and keep the project on track.
Question:
How do you keep up with new developments in your field, and how do you apply them to your work?
Answer:
I stay up to date with new developments in my field by subscribing to industry newsletters, attending webinars, and participating in professional networks. I also follow thought leaders and relevant publications to stay informed on the latest trends and best practices. When I learn about a new tool or methodology, I evaluate its potential impact on my work and experiment with ways to incorporate it into my processes. Continuous learning allows me to stay current and apply innovative solutions that improve both my efficiency and the quality of my work.
Question:
Describe a time when you had to manage a project that was at risk of failing. What actions did you take to turn it around?
Answer:
During a complex project, we encountered significant delays due to external vendor issues, putting the project at risk of failing. To turn things around, I initiated a crisis meeting with the team to identify the key challenges and brainstorm solutions. We re-prioritized tasks and reallocated resources to mitigate the impact of the delays. I also communicated with the vendor to expedite their deliverables and set clear expectations moving forward. By acting quickly and decisively, we were able to get the project back on track and successfully complete it within the revised timeline.
Question: Describe a time you had to deal with a difficult or unexpected situation with a client.
Answer: "A client was unhappy with a deliverable that didn't meet their initial expectations. I actively listened to their concerns, acknowledged their frustration, and clarified any misunderstandings. I then collaborated with the team to revise the deliverable and ensure it aligned with the client's needs. Through clear communication and a solution-oriented approach, we were able to regain the client's trust and satisfaction."
Question: How do you approach building trust and rapport with colleagues from different departments or teams?
Answer: "I prioritize open communication, active listening, and mutual respect. I make an effort to understand their roles, perspectives, and challenges. I also seek opportunities for collaboration and knowledge sharing to foster strong working relationships across departments."
Question: Tell me about a time you had to make a decision that involved ethical considerations.
Answer: "I faced a situation where a colleague was not adhering to company policies. I weighed the potential consequences and decided to report the issue to my supervisor, even though it was a difficult decision. I prioritized upholding ethical standards and acting with integrity, even when it was challenging."
Question: How do you approach receiving and incorporating feedback on your work?
Answer: "I welcome feedback as an opportunity for growth and improvement. I actively listen to the feedback, ask clarifying questions, and reflect on how I can apply the suggestions to enhance my performance. I appreciate specific and constructive feedback that helps me develop my skills and achieve better results."
Question: Give an example of a time you had to work on a project with a limited budget or resources.
Answer: "We were tasked with organizing a company event with a limited budget. I researched cost-effective options, negotiated with vendors, and creatively utilized available resources. Through careful planning and resource management, we successfully delivered a successful event within the budget constraints."
Question: How do you handle working under pressure or in a fast-paced environment?
Answer: "I thrive in fast-paced environments and am adept at managing multiple tasks and deadlines. I prioritize effectively, stay organized, and maintain a calm and focused demeanor even under pressure. I also communicate proactively with my team and stakeholders to ensure alignment and manage expectations."
Question: What are your preferred methods for staying motivated and engaged in your work?
Answer: "I set challenging yet achievable goals, break down large tasks into smaller milestones, and celebrate accomplishments along the way. I also find motivation in collaborating with colleagues, learning new skills, and contributing to meaningful projects that align with my values."
Question: How do you approach resolving conflicts or disagreements with colleagues or clients?
Answer: "I address conflicts with a calm and respectful demeanor. I actively listen to understand different perspectives, identify common ground, and seek solutions that address the concerns of all parties involved. I prioritize open communication and collaboration to achieve mutually beneficial outcomes."
Question: Tell me about a time you had to adapt your communication style to effectively convey a message to a specific audience.
Answer: "I was presenting technical information to a non-technical audience. I adapted my communication style by using simpler language, avoiding jargon, and incorporating visual aids and real-world examples to ensure clarity and understanding."
Question: What are your expectations for work-life balance in this role, and how do you prioritize your well-being?
Answer: "I value a healthy work-life balance and believe it's essential for maintaining productivity and well-being. I prioritize my well-being by setting boundaries between work and personal time, engaging in activities I enjoy, and practicing self-care. I also appreciate a company culture that supports work-life balance and employee well-being."