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 approach a situation where key stakeholders have conflicting priorities or goals for a project?
Answer:
When stakeholders have conflicting priorities, I first facilitate a discussion to clarify each stakeholder’s goals and expectations. I focus on understanding the broader business objectives and how each priority fits into the bigger picture. I help stakeholders recognize the trade-offs involved with each option and encourage collaboration to find a compromise that aligns with the project’s overall goals. By focusing on transparent communication and fostering a collaborative mindset, I help align stakeholders and move forward with a unified plan.
Question:
Describe a time when you had to work with a difficult client. How did you maintain a positive working relationship?
Answer:
In one project, the client was frequently changing requirements, which caused disruptions. I took the time to listen to their concerns and worked to understand the root cause of the changes. I scheduled regular check-ins to provide updates and clarify expectations, which helped manage their concerns proactively. By setting clear boundaries and maintaining open communication, I was able to address their needs without jeopardizing the project timeline. This approach strengthened our working relationship and ultimately led to a successful outcome.
Question:
How do you ensure your team remains productive and focused during long-term projects?
Answer:
For long-term projects, I set clear milestones and break the project down into smaller, manageable tasks. This helps the team focus on short-term goals and maintain a sense of progress. I also celebrate small wins along the way to keep morale high. Regular check-ins and open communication help address any concerns or bottlenecks early. By keeping the team engaged with achievable milestones and providing consistent support, I ensure productivity remains high throughout the duration of the project.
Question:
Tell me about a time when you had to quickly pivot a project due to unforeseen challenges. How did you manage it?
Answer:
In one project, we encountered a major technical issue that disrupted our original plan. I quickly gathered the team to assess the situation and identify alternative solutions. We re-prioritized tasks and adjusted the project timeline to accommodate the necessary changes. I communicated with stakeholders to manage expectations and ensured the team remained focused on the new objectives. By staying calm and adapting our approach, we were able to pivot successfully and deliver the project with minimal delays.
Question:
How do you manage stress and maintain performance during high-pressure situations?
Answer:
In high-pressure situations, I stay organized by prioritizing tasks and breaking them into smaller, actionable steps. This helps me focus on immediate priorities without feeling overwhelmed. I also maintain open communication with the team and stakeholders to ensure everyone is aligned. Taking short breaks and managing my time effectively helps me stay refreshed and maintain productivity. By staying focused and keeping a clear plan in mind, I manage stress and continue to perform well under pressure.
Question:
Describe a time when you had to overcome resistance to change within a team. How did you manage it?
Answer:
When implementing a new software tool in a previous project, I encountered resistance from team members who were comfortable with the old process. I addressed their concerns by organizing a series of training sessions to demonstrate how the new tool would improve their workflows. I also encouraged them to share feedback and suggestions during the transition. By involving the team in the process and offering support, I was able to overcome resistance and ensure a smooth adoption of the new tool.
Question:
How do you ensure that project deliverables meet both the client’s expectations and the company’s quality standards?
Answer:
To ensure deliverables meet both client expectations and quality standards, I begin by establishing clear requirements and deliverables at the outset of the project. I maintain close communication with the client throughout the project to ensure alignment and address any changes early. Internally, I set up regular quality checks and reviews to ensure that the team adheres to company standards. By maintaining these practices, I ensure that deliverables are on time, meet client needs, and are of the highest quality.
Question:
Tell me about a time when you had to manage a project across different geographic locations or time zones. How did you ensure collaboration?
Answer:
In a global project involving teams in different time zones, I established clear communication protocols and tools to ensure collaboration. We used project management software to keep everyone updated asynchronously and scheduled meetings at times that overlapped for all teams. I made sure to document decisions and share meeting notes to keep everyone informed, regardless of time zone. By fostering transparency and leveraging technology, I ensured smooth collaboration and alignment across all locations.
Question:
How do you handle a situation where a project is falling behind schedule?
Answer:
When a project falls behind schedule, I first assess the root cause of the delay by reviewing the progress and identifying any bottlenecks. I then prioritize critical tasks and redistribute resources to address the most urgent issues. I communicate with stakeholders to reset expectations and adjust the timeline if necessary. I also encourage the team to focus on efficiency while maintaining quality. By addressing the delay early and making necessary adjustments, I work to bring the project back on track.
Question:
Describe a time when you had to implement a new process that improved team efficiency. What steps did you take?
Answer:
In a previous role, I identified inefficiencies in our project handoff process between departments. I introduced a standardized template that included key deliverables, deadlines, and responsibilities to ensure smoother transitions. I trained the team on the new process and gathered feedback to refine it. The result was a significant reduction in miscommunication and delays, improving overall efficiency. By implementing a clear process and ensuring team buy-in, we were able to streamline workflows and improve productivity.
Question:
How do you prioritize tasks when you have multiple high-priority deadlines to meet?
Answer:
When faced with multiple high-priority deadlines, I start by assessing each task based on its urgency, impact on the business, and dependencies. I often use a method like the Eisenhower Matrix to categorize tasks by urgency and importance. After understanding the priorities, I break down larger tasks into smaller milestones to ensure progress. I also maintain constant communication with stakeholders to manage expectations, and if necessary, I’m proactive in requesting additional resources or adjusting deadlines. My goal is to balance quality with timely delivery while ensuring no critical details are overlooked.
Question:
Can you give an example of a time when you had to adapt quickly to changes in a project? How did you handle it?
Answer:
In one of my previous projects, we faced a significant change in scope mid-way due to shifting client requirements. The initial project plan was focused on a specific outcome, but we had to pivot due to market changes that the client wanted to address. I gathered the team for an immediate re-assessment, where we re-evaluated our priorities and timelines. We maintained open communication with the client to ensure alignment. Internally, I created a revised roadmap, redistributed resources, and set clear milestones. This adaptive approach allowed us to not only meet the new objectives but also deliver a more refined product, on time.
Question:
How do you handle conflicts within your team, and what steps do you take to ensure they are resolved effectively?
Answer:
When handling team conflicts, I first approach the situation by actively listening to both sides without making assumptions. It’s essential to create an environment where all parties feel comfortable expressing their concerns. After identifying the root cause of the conflict, I facilitate a discussion to find common ground and focus on the project’s goals rather than individual differences. I encourage collaborative problem-solving and ensure that everyone understands their roles and how their contributions affect the broader objective. If necessary, I follow up with the individuals to ensure there is a lasting resolution and that team dynamics remain positive.
Question:
Tell me about a time when you had to work with limited resources. How did you manage to achieve your objectives?
Answer:
In a previous role, I led a project where budget cuts significantly reduced the available resources. Instead of focusing on what we didn’t have, I shifted focus to maximizing efficiency with the resources at hand. I re-evaluated the project plan to identify areas where we could streamline processes and reduce non-essential tasks. I also leveraged cross-functional collaboration to share knowledge and skills across teams. By prioritizing the most critical tasks and fostering a culture of resourcefulness, we were able to meet the project objectives without compromising on quality.
Question:
How do you ensure that you are continuously improving in your professional role?
Answer:
Continuous improvement is a key part of my professional development. I regularly set short-term and long-term goals, ensuring they are aligned with both organizational needs and my personal growth. I actively seek feedback from peers, managers, and stakeholders to identify areas where I can improve. Additionally, I stay updated on industry trends and advancements by attending workshops, webinars, and training programs. I also make it a point to learn from my experiences, analyzing what went well and what could have been better in past projects, and applying those insights moving forward.
Question:
Describe a time when you had to deliver bad news to a client or stakeholder. How did you approach the situation?
Answer:
In one project, we encountered an unexpected technical issue that caused a delay in the delivery timeline. I knew that transparent communication was crucial, so I immediately scheduled a meeting with the client to explain the situation. I provided a clear, honest explanation of the issue, the steps we were taking to resolve it, and the revised timeline. Additionally, I offered potential solutions to mitigate the impact, such as prioritizing certain deliverables. By focusing on the proactive measures we were taking, I was able to maintain the client’s trust and manage expectations effectively.
Question:
How do you ensure effective communication within a distributed or remote team?
Answer:
Effective communication in a distributed or remote team starts with setting clear expectations for communication channels and frequency. I prefer using a combination of asynchronous tools like email and collaboration platforms (e.g., Slack, Teams) along with regular check-ins via video conferencing. I also encourage over-communication, especially when working on time-sensitive or complex tasks, to prevent misunderstandings. It’s essential to maintain transparency and ensure everyone has access to the same information. I also make time for one-on-one meetings with team members to ensure they feel supported and aligned with the team’s objectives. This structured communication ensures that everyone stays connected and informed, regardless of location.
Question:
How do you approach setting and achieving long-term goals in your work?
Answer:
When setting long-term goals, I first break them down into smaller, achievable milestones. I create a roadmap with clear timelines and measurable outcomes to track progress. I also regularly review and adjust the plan as needed to stay aligned with changing circumstances or priorities. By focusing on incremental progress and staying flexible, I ensure that I remain on track while maintaining a clear view of the ultimate objective. Regular self-reflection and feedback help me stay motivated and course-correct when necessary.
Question:
Describe a time when you had to persuade others to adopt a new process or idea. How did you gain their buy-in?
Answer:
In a previous project, I introduced a new workflow tool to streamline team collaboration. Some team members were hesitant, so I presented a clear case, demonstrating the tool’s benefits in terms of time-saving and increased efficiency. I provided real-world examples, offered training sessions to ease the transition, and encouraged feedback to make adjustments. By showing the value and ensuring everyone felt supported, I was able to gain their buy-in, and the new process was successfully adopted, improving overall productivity.
Question:
How do you stay updated on industry trends and integrate new knowledge into your work?
Answer:
I stay updated on industry trends by regularly reading relevant blogs, research papers, and attending webinars or conferences. I also participate in professional groups and online forums where industry experts share their insights. When I come across new knowledge or trends that could benefit my work, I assess how they align with my current projects and look for ways to integrate them. Whether it’s adopting new tools, optimizing processes, or improving my skills, I ensure that my work evolves with the latest industry advancements.
Question:
Tell me about a time when you had to manage uncertainty in a project. How did you ensure progress?
Answer:
In one project, we faced uncertainty due to external factors affecting the delivery schedule. To manage the situation, I developed contingency plans by identifying potential risks and outlining alternative solutions. I kept communication lines open with the team and stakeholders, updating them on any developments and progress. By breaking the project down into smaller tasks and focusing on what we could control, we continued making progress. Regular reviews helped us adjust quickly as new information became available, ensuring we stayed as close to the original timeline as possible.
Question:
How do you handle situations where you need to give constructive feedback to a colleague?
Answer:
When giving constructive feedback, I ensure that it is specific, actionable, and focused on behaviors or outcomes, rather than personal attributes. I choose the right time and setting for the conversation to avoid any distractions. I begin by acknowledging the colleague’s strengths and contributions, then explain the area where improvement is needed, providing examples. I offer suggestions for how they can address the issue and express my confidence in their ability to improve. I also make myself available for follow-up support to ensure positive change.
Question:
Can you describe a time when you had to manage a project across different time zones? How did you ensure effective collaboration?
Answer:
In a project involving teams across multiple time zones, I set up a communication plan that accommodated everyone’s working hours. I established overlapping time windows for meetings and made sure to document discussions and decisions for those who couldn’t attend. We used collaborative tools to share updates and progress asynchronously, ensuring that everyone remained informed and engaged. By being mindful of different time zones and leveraging technology, I ensured that the project moved forward smoothly and maintained effective collaboration despite the geographical differences.
Question:
How do you handle high-pressure situations where quick decision-making is required?
Answer:
In high-pressure situations, I remain calm and focus on gathering the most critical information needed to make an informed decision quickly. I prioritize the decision based on urgency, impact, and available resources, and consult with key stakeholders when possible. If there’s not enough time for a thorough review, I rely on past experience and best practices to guide my choices. Once the decision is made, I communicate it clearly to the team and ensure swift execution. I also remain adaptable, ready to course-correct if new information arises.
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.