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:
How do you handle situations where your team is working under tight deadlines and the quality of work may be at risk?
Answer:
When facing tight deadlines, I prioritize tasks that have the highest impact on the project’s success while ensuring quality standards are maintained. I communicate with the team to assess if additional support or resources are needed to meet the deadline without sacrificing quality. If necessary, I delegate non-critical tasks or adjust the timeline by communicating with stakeholders. Regular quality checks during the process ensure that even under pressure, we meet the project’s goals without compromising on the end product.
Question:
Tell me about a time when you had to mediate a dispute between team members. What approach did you take?
Answer:
During a project, two team members had a disagreement about the direction of a task. I brought both individuals into a neutral setting to discuss their perspectives. I listened carefully to each side and encouraged them to find common ground, focusing on the project’s objectives rather than personal preferences. By helping them communicate openly and guiding the conversation toward a solution, we were able to resolve the conflict and move forward with a clearer, unified approach.
Question:
How do you ensure that your projects are aligned with the company’s strategic objectives?
Answer:
To align my projects with the company’s strategic objectives, I begin by thoroughly understanding the organization’s goals and how the project contributes to them. I regularly communicate with senior leadership to ensure we’re on track and adjust the project plan as necessary to stay aligned. I also set clear, measurable objectives that tie directly to company priorities, which I review at key milestones to ensure ongoing alignment.
Question:
Describe a time when you had to handle a project that was assigned to you at the last minute. How did you manage to deliver it on time?
Answer:
I was once assigned a project last minute with a tight deadline. To manage it, I quickly gathered all the necessary information and prioritized the most critical tasks. I delegated responsibilities to team members based on their strengths and focused on delivering the essential components first. I communicated with stakeholders to set realistic expectations and provided regular updates on our progress. By staying organized and focusing on what was feasible, we delivered the project on time and met the key objectives.
Question:
How do you ensure that your team remains engaged and motivated during long-term projects with little immediate feedback?
Answer:
I keep my team engaged in long-term projects by setting short-term milestones and celebrating small wins along the way. This provides a sense of accomplishment and keeps the team motivated. I also maintain regular communication to ensure that everyone is clear on their contributions to the larger goal. Encouraging team members to share their challenges and successes during regular check-ins helps to foster collaboration and keeps morale high, even when immediate feedback is limited.
Question:
Tell me about a time when you had to manage a project with significant regulatory or compliance requirements. How did you ensure compliance?
Answer:
In a previous project, we had to ensure compliance with strict industry regulations. I started by thoroughly reviewing the regulatory requirements and working closely with the compliance team to integrate those standards into our project plan. I built in checkpoints throughout the project to ensure we were staying compliant, and I held regular reviews with stakeholders to address any potential risks. By embedding compliance into the workflow from the start, we ensured that all deliverables met regulatory standards without causing delays.
Question:
How do you manage a situation where a key team member is suddenly unavailable during a critical phase of the project?
Answer:
If a key team member becomes unavailable during a critical phase, I quickly assess their responsibilities and determine the most urgent tasks. I redistribute the workload among the team, ensuring that the most skilled members take on the critical tasks. If necessary, I adjust the project timeline slightly to accommodate the change and communicate the situation to stakeholders. I also look for external resources or temporary support if the workload exceeds the team’s capacity. By acting swiftly and ensuring clear communication, we can minimize disruption to the project.
Question:
Describe a time when you were responsible for managing a project’s budget. How did you ensure that the project stayed within budget?
Answer:
I managed a project with a tight budget, and to stay within limits, I carefully tracked all expenses from the start. I reviewed the budget regularly and identified areas where we could reduce costs without impacting the project’s quality. I negotiated with vendors for discounts and found ways to optimize resource allocation. By maintaining close control of the budget and making adjustments where needed, we were able to complete the project within the allocated financial resources.
Question:
How do you handle a situation where the project goals are unclear or frequently changing?
Answer:
When project goals are unclear or frequently changing, I prioritize communication with stakeholders to clarify objectives and gather as much information as possible. I document changes and ensure that the team understands the new direction. I also implement a flexible project plan that can adapt to evolving goals without causing delays. By maintaining ongoing dialogue and being adaptable, I ensure that the team stays focused and aligned, even when the objectives shift.
Question:
Tell me about a time when you had to manage a project with tight interdependencies between teams. How did you ensure coordination?
Answer:
In a project with tight interdependencies between teams, I set up a clear communication plan from the outset. We held regular cross-team meetings to update each other on progress and address any blockers that could impact other teams. I also created a shared project dashboard to track dependencies and ensure transparency. By keeping everyone aligned and addressing potential issues early, we were able to maintain smooth coordination and meet our shared deadlines.
Question:
Can you describe a situation where you had to work under pressure to meet a tight deadline? How did you ensure success?
Answer:
In a previous project, we faced an unexpected client request with a tight deadline. To manage the pressure, I immediately prioritized tasks and delegated responsibilities to team members based on their strengths. I communicated clearly with stakeholders about what could realistically be achieved within the given timeframe and focused on critical deliverables. We worked efficiently, leveraging automation tools where possible, and maintained regular check-ins to ensure everyone stayed on track. By staying organized and focused, we met the deadline without sacrificing quality.
Question:
How do you handle projects where there are frequent changes in requirements or priorities?
Answer:
When managing projects with frequent changes in requirements, I stay flexible and maintain open communication with all stakeholders. I ensure that the team understands the evolving priorities and that we adjust timelines and resource allocations accordingly. I also document changes thoroughly to ensure there’s a clear record of the updated scope and objectives. By being adaptable and staying organized, I ensure the project remains aligned with business needs, even as requirements shift.
Question:
Tell me about a time when you had to collaborate with a team from a different department. How did you ensure effective communication and cooperation?
Answer:
In one project, I worked with a team from the marketing department to launch a new product feature. To ensure effective communication, we held regular cross-departmental meetings to align on objectives and timelines. I made an effort to understand the marketing team’s perspective and needs, which helped build trust and cooperation. We also used shared project management tools to keep everyone updated on progress. By fostering open communication and mutual respect, we successfully launched the feature on time and with coordinated efforts.
Question:
How do you ensure that you are effectively managing your time and workload?
Answer:
To manage my time and workload effectively, I use a combination of task prioritization and time management techniques. I start each day by listing my most important tasks and allocating specific time blocks for deep work. I also set realistic deadlines for each task and use project management tools to keep track of progress. By regularly reviewing my workload and adjusting as needed, I stay on top of my responsibilities and ensure that I meet deadlines without feeling overwhelmed.
Question:
Describe a time when you had to mentor or coach a colleague. How did you help them improve?
Answer:
I once mentored a junior colleague who was struggling with time management. We had a one-on-one discussion where I identified the key areas they needed help with. I shared techniques that had worked for me, such as using task prioritization tools and setting short-term goals. Over the next few weeks, I checked in regularly to provide guidance and feedback. By offering support and practical advice, I helped them improve their time management skills, which resulted in a noticeable increase in their productivity and confidence.
Question:
How do you handle confidential or sensitive information in your work?
Answer:
When handling confidential or sensitive information, I adhere strictly to company policies and data protection regulations. I ensure that sensitive data is only shared with authorized personnel and that it is stored securely using encryption or other appropriate security measures. I am also mindful of discussing sensitive topics in secure environments and avoid using unprotected communication channels. By following these practices, I ensure that confidential information is handled responsibly and securely.
Question:
Tell me about a time when you had to handle a difficult client or stakeholder. How did you manage the situation?
Answer:
In one project, we had a client who was unhappy with the progress and started making frequent last-minute changes. I scheduled a meeting to better understand their concerns and realigned the project goals with their expectations. I also set clearer communication channels and boundaries for change requests, ensuring they were submitted with enough time to be implemented. By actively listening and providing transparent updates, I rebuilt trust with the client, and we were able to deliver the project successfully.
Question:
How do you manage competing priorities when multiple tasks demand your attention at the same time?
Answer:
When faced with competing priorities, I assess each task based on its urgency and impact on the overall project or business goals. I prioritize tasks using methods like the Eisenhower Matrix to distinguish between urgent and important tasks. I also communicate with stakeholders to clarify deadlines and expectations. If necessary, I delegate tasks to ensure progress across all areas. By staying organized and maintaining clear communication, I can manage multiple priorities effectively without compromising on quality.
Question:
Describe a situation where you identified a process that needed improvement. How did you implement the change?
Answer:
In a previous role, I noticed that our team’s reporting process was time-consuming and prone to errors due to manual data entry. I proposed automating parts of the process using a new software tool. After getting approval, I worked with the team to implement the tool and provided training to ensure a smooth transition. The result was a more efficient reporting process that reduced errors and saved significant time. This change improved overall team productivity and accuracy.
Question:
How do you handle situations where you receive unclear or incomplete instructions for a task?
Answer:
When I receive unclear or incomplete instructions, I make sure to ask for clarification as soon as possible. I reach out to the person who assigned the task to get more specific details and to ensure I understand the goals and expectations. If clarification isn’t immediately available, I take initiative by breaking down the task based on my best judgment and proceed with a draft or proposal for feedback. This approach helps me stay proactive while ensuring that I deliver results that meet expectations.
Question:
Tell me about a time when you had to motivate a team that was facing challenges or low morale. How did you approach it?
Answer:
In one project, my team was facing burnout due to tight deadlines and high pressure. To boost morale, I scheduled a team meeting where we discussed the challenges openly. I acknowledged their hard work and emphasized the importance of their contributions. We then adjusted the workload by redistributing tasks and set realistic short-term goals to create a sense of accomplishment. I also arranged for small team-building activities to help relieve stress. By showing appreciation and making workload adjustments, I helped the team regain motivation and finish the project successfully.
Question:
How do you ensure accountability within a team, especially when working on complex projects?
Answer:
I ensure accountability within a team by setting clear expectations and assigning specific roles and responsibilities at the start of the project. I break down the project into manageable tasks and milestones, which allows us to track progress and identify any potential bottlenecks early. Regular check-ins and progress reports help keep everyone on track, and I encourage open communication so that any challenges can be addressed promptly. I also lead by example, taking ownership of my own tasks to foster a culture of accountability across the team.
Question:
Describe a time when you had to deliver a difficult message to a client or stakeholder. How did you approach it?
Answer:
I once had to inform a client that we would not be able to meet the agreed-upon deadline due to unforeseen technical challenges. I approached the situation by scheduling a call with the client to explain the issue transparently and provide details about the challenges we were facing. I offered a revised timeline and outlined the steps we were taking to address the problem. By being upfront and offering a solution, I was able to manage the client’s expectations and maintain a positive working relationship despite the setback.
Question:
How do you ensure that you remain adaptable when working in a fast-changing environment?
Answer:
I stay adaptable by maintaining a flexible mindset and being open to change. I regularly review my priorities and adjust my plans as needed to align with new developments. I also make an effort to stay informed about industry trends and new technologies, which helps me anticipate changes before they happen. By keeping communication lines open with stakeholders and embracing continuous learning, I am able to adapt quickly and effectively in fast-changing environments.
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.