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 situation where you had to work with a team to achieve a goal that you didn't initially believe was possible.
Answer: "Our team was tasked with completing a project with a very tight deadline that initially seemed impossible. However, through effective collaboration, clear communication, and a shared commitment to success, we were able to overcome the challenges and deliver the project on time. The experience taught me the power of teamwork and the importance of believing in collective capabilities."
Question: How do you approach dealing with ambiguity or uncertainty in your work?
Answer: "I embrace ambiguity as an opportunity for creativity and innovation. I gather as much information as possible, analyze potential scenarios, and develop flexible plans that allow for adaptation. I also communicate proactively with stakeholders to manage expectations and ensure alignment."
Question: Tell me about a time you had to make a difficult decision that involved balancing competing priorities.
Answer: "I was leading a project with a fixed budget and a tight deadline. We encountered an unexpected issue that required additional resources. I had to make a difficult decision to prioritize certain features over others to stay within budget and deliver the project on time. I carefully weighed the trade-offs, consulted with stakeholders, and made an informed decision that balanced competing priorities."
Question: How do you approach delegating tasks to others and empowering them to succeed?
Answer: "I delegate tasks based on individual strengths, experience, and development goals. I provide clear expectations, necessary resources, and ongoing support. I also encourage autonomy and empower individuals to take ownership of their responsibilities, while remaining available for guidance and feedback."
Question: Give an example of a time you had to take a calculated risk in your work that paid off.
Answer: "I proposed a new marketing strategy that involved a different approach and a larger budget than usual. I presented a thorough analysis of the potential risks and rewards, and I confidently advocated for the strategy. The risk paid off, and the campaign exceeded expectations, resulting in significant growth in customer engagement and sales."
Question: How do you handle receiving negative feedback or criticism from a client or customer?
Answer: "I listen actively to understand their concerns, acknowledge their frustration, and apologize for any shortcomings. I then focus on finding solutions and taking corrective action to address the issues raised. I aim to turn negative feedback into an opportunity to improve and strengthen the client relationship."
Question: What are your preferred methods for staying organized and managing your time effectively when working on multiple projects with competing deadlines?
Answer: "I utilize a combination of tools and techniques, including to-do lists, calendars, project management software, and time blocking. I prioritize tasks based on urgency and importance, break down large projects into smaller milestones, and regularly review my progress to ensure I'm on track."
Question: How do you approach building and maintaining a positive and collaborative team environment?
Answer: "I foster a positive team environment by promoting open communication, mutual respect, and a shared sense of purpose. I encourage collaboration, celebrate team accomplishments, and recognize individual contributions. I also address conflicts constructively and foster a culture of trust and support."
Question: Tell me about a time you had to adapt to a significant change in your work environment or responsibilities.
Answer: "My company underwent a restructuring that resulted in a shift in my role and responsibilities. I embraced the change, proactively sought clarification on my new expectations, and quickly adapted to the new structure. I also supported my colleagues through the transition and maintained a positive attitude throughout the process."
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 engage in continuous learning through various channels, including online courses, industry publications, conferences, and workshops. I also seek out mentors and colleagues with expertise in areas I want to develop. I actively participate in professional networks and online communities to stay informed about industry trends and best practices."
Question: Describe a time you had to deal with a difficult or demanding customer.
Answer: "I encountered a customer who was upset about a delayed order. I actively listened to their concerns, empathized with their frustration, and explained the reason for the delay. I then offered a solution to expedite the order and provided regular updates to keep them informed. Ultimately, my proactive communication and problem-solving approach helped resolve the situation and maintain a positive customer relationship."
Question: How do you approach problem-solving when faced with a complex issue?
Answer: "I break down complex problems into smaller, more manageable components. I gather relevant information, analyze potential causes, and consider various solutions. I also consult with colleagues or experts when necessary. I believe in a structured and analytical approach to problem-solving, while also being open to creative and innovative solutions."
Question: Tell me about a time you had to adapt to a new or unfamiliar situation.
Answer: "I was assigned to a project that required me to learn a new software program quickly. I utilized online tutorials, sought guidance from colleagues with expertise, and dedicated extra time to practice and master the program. My adaptability and willingness to learn enabled me to contribute effectively to the project."
Question: How do you prioritize your tasks when you have multiple competing deadlines?
Answer: "I use a combination of prioritization techniques, such as the Eisenhower Matrix (urgent/important) and the Pareto Principle (80/20 rule). I consider deadlines, the impact of each task, and any dependencies. I also communicate with stakeholders to ensure alignment on priorities and manage expectations."
Question: Give an example of a time you had to work effectively under pressure.
Answer: "We were preparing for a major product launch when a critical issue arose. I remained calm under pressure, quickly assessed the situation, and collaborated with the team to develop a solution. We worked efficiently and effectively to resolve the issue and successfully launch the product on time."
Question: How do you stay informed about industry trends and new developments in your field?
Answer: "I stay current by reading industry publications, attending conferences and webinars, and following thought leaders and experts on social media. I also participate in online forums and communities to engage in discussions and learn from others in my field."
Question: What are your strengths and weaknesses as they relate to this specific role?
Answer: (Tailor your response to the specific requirements of the role.)
"One of my key strengths for this role is my ability to [mention a relevant strength and provide a specific example]. I'm also a strong [mention another relevant strength] and enjoy [mention a related skill or task].
An area I'm working to improve is [mention a weakness that is not critical for the role and explain how you are addressing it]. I believe my strengths align well with the requirements of this position, and I'm committed to continuous improvement."
Question: Describe a situation where you had to make a difficult decision that impacted others.
Answer: "In a previous role, I had to make the difficult decision to restructure a team, which involved reassigning roles and responsibilities. I carefully considered the impact on each team member, communicated the rationale transparently, and provided support during the transition. While the decision was challenging, it ultimately led to improved team efficiency and alignment with company goals."
Question: How do you handle working with colleagues who have different working styles or personalities?
Answer: "I appreciate the diversity of working styles and personalities, and I see it as an opportunity to learn and collaborate effectively. I adapt my communication style to suit different individuals, actively listen to understand their perspectives, and focus on finding common ground to achieve shared goals."
Question: Tell me about a time you had to take a calculated risk in your work.
Answer: "I proposed a new marketing campaign that involved a different approach and a larger budget than usual. I presented a thorough analysis of the potential risks and rewards, and I confidently advocated for the campaign. The risk paid off, and the campaign exceeded expectations, resulting in significant growth in customer engagement and sales."
Question: How do you approach learning from your mistakes or setbacks?
Answer: "I view mistakes and setbacks as valuable learning opportunities. I reflect on what went wrong, identify areas for improvement, and adjust my approach accordingly. I also seek feedback from others to gain different perspectives and avoid repeating the same mistakes."
Question: Give an example of a time you had to work on a project with a diverse team.
Answer: "I collaborated on a project with a team from various cultural backgrounds and with different areas of expertise. I embraced the diversity of perspectives, facilitated open communication, and leveraged each team member's strengths to achieve a successful outcome. The experience broadened my understanding of different cultures and approaches to problem-solving."
Question: How do you stay motivated when facing challenges or obstacles?
Answer: "I focus on the bigger picture, break down challenges into smaller steps, and celebrate small wins along the way. I also draw inspiration from mentors and colleagues, and I remind myself of my past successes to maintain a positive attitude and persevere through difficulties."
Question: What are your preferred methods for receiving feedback on your performance?
Answer: "I appreciate receiving feedback through various channels, including regular one-on-one meetings with my supervisor, formal performance reviews, and informal feedback from colleagues. I value constructive criticism and specific examples that help me understand areas for improvement and grow professionally."
Question:
How do you handle ambiguity in a project when the objectives are not clearly defined?
Answer:
When faced with ambiguity, I first seek clarification by asking key stakeholders for more context and details on the project’s goals. If the objectives are still unclear, I work with the team to define an initial plan based on the available information, setting up short-term goals to move forward. I also maintain open communication with stakeholders and regularly revisit the project plan to ensure we’re on track as more clarity emerges. By staying adaptable and proactively seeking information, I manage ambiguity effectively while keeping the project moving.
Question:
Tell me about a time when you had to manage a project where resources were stretched thin. How did you ensure successful completion?
Answer:
During a resource-constrained project, I focused on prioritizing the most critical tasks and allocated available resources accordingly. I also cross-trained team members to handle multiple roles, which allowed for flexibility in case of any gaps. I communicated clearly with stakeholders about the resource limitations and adjusted the project timeline to reflect realistic delivery dates. By carefully managing the workload and focusing on key objectives, we were able to complete the project successfully, despite limited resources.
Question:
How do you approach decision-making when the data available is insufficient or incomplete?
Answer:
In situations with insufficient data, I rely on a combination of the available information, past experiences, and expert input to guide my decision-making. I assess the potential risks and benefits of each option and consult with colleagues or stakeholders to gather additional insights where possible. If time allows, I may also conduct a quick analysis or pilot to test potential outcomes. Once a decision is made, I remain flexible, ready to adjust course as more data becomes available.
Question:
Describe a time when you led a project that required significant innovation or creativity. How did you foster that within your team?
Answer:
I led a project where we needed to develop a unique solution to address a customer pain point. To foster innovation within the team, I encouraged brainstorming sessions where everyone could contribute ideas, regardless of their role. I created an open environment where team members felt comfortable sharing unconventional ideas. We also researched industry trends and explored new technologies that could be applied to the project. By promoting a collaborative and creative atmosphere, we were able to develop an innovative solution that exceeded customer expectations.
Question:
How do you manage a project where there is a high level of uncertainty and risk?
Answer:
In high-risk projects, I focus on identifying potential risks early through risk assessments and brainstorming sessions with the team. I create contingency plans for the most likely risks and build flexibility into the project timeline to accommodate unexpected changes. Regular check-ins with the team and stakeholders allow us to monitor for emerging risks and adjust the plan as needed. By preparing for uncertainties and maintaining clear communication, I’m able to mitigate risks and keep the project on track.
Question:
Tell me about a time when you had to make a difficult trade-off between cost, quality, and speed in a project. How did you decide?
Answer:
In one project, we faced a situation where the client wanted faster delivery, but this would have required additional resources, increasing the cost. After discussing the options with the team, I evaluated the client’s priorities and proposed a solution that balanced all three factors. We agreed to focus on delivering the most critical features by the deadline while postponing less important tasks to a second phase. This approach allowed us to meet the client’s immediate needs while staying within budget and maintaining quality.
Question:
How do you handle situations where your team is resistant to a new process or tool?
Answer:
When introducing a new process or tool, I start by explaining the rationale behind the change and how it will benefit the team in the long run. I offer training and support to ensure everyone feels comfortable using the new system and encourage feedback to address any concerns. By involving the team in the implementation process and showing them the value of the change, I reduce resistance and foster a sense of ownership. I also monitor the transition and make adjustments as needed to ensure a smooth adoption.
Question:
Describe a situation where you had to manage a conflict between team members. How did you resolve it?
Answer:
In a previous project, two team members disagreed on the approach to a technical challenge, which was affecting team dynamics. I facilitated a meeting where each person could share their perspective in a structured way. I helped both sides focus on the project’s goals rather than personal differences and encouraged them to find common ground. We eventually agreed on a hybrid solution that incorporated elements from both approaches. By addressing the conflict directly and fostering collaboration, we were able to resolve the issue and improve team cohesion.
Question:
How do you manage scope creep in a project, especially when stakeholders request additional features?
Answer:
To manage scope creep, I establish a clear project scope and deliverables at the outset, which I communicate to all stakeholders. When additional feature requests come in, I assess their impact on the timeline, budget, and resources. If the new requests are critical, I work with stakeholders to adjust the project plan, timelines, or resources accordingly. If the requests are non-essential, I document them for future phases. By maintaining clear boundaries and open communication, I ensure the project stays on track without sacrificing quality.
Question:
Tell me about a time when you had to take initiative on a project without waiting for direction from your manager. What was the result?
Answer:
During one project, I identified an inefficiency in our workflow that was causing delays, but there wasn’t a formal process in place to address it. Instead of waiting for direction, I took the initiative to research potential solutions and proposed a new process to streamline the workflow. I presented it to the team, and after receiving positive feedback, I implemented the changes. The new process significantly reduced delays and improved overall team productivity. Taking the initiative helped solve a critical issue and demonstrated my proactive approach to problem-solving.