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 a situation where your team is not meeting performance expectations?
Answer:
When my team is not meeting performance expectations, I start by analyzing the root cause. I hold one-on-one meetings to understand any challenges they’re facing, whether it’s unclear objectives, lack of resources, or personal issues. I then work collaboratively with the team to set clear, measurable performance goals and provide additional support or training if necessary. I also regularly monitor progress and offer constructive feedback to ensure improvements. By fostering a supportive environment and addressing issues head-on, I help the team get back on track and meet expectations.
Question:
Can you describe a time when you had to learn a new skill quickly to meet project requirements?
Answer:
During a project, I was asked to implement a new software tool that I had never used before. To meet the requirements, I quickly enrolled in online tutorials and spent extra hours outside of work learning the tool. I also reached out to colleagues who had experience with it for additional tips and guidance. Within a few days, I was proficient enough to successfully integrate the tool into the project, and we were able to meet the deadline without any disruptions. This experience reinforced my ability to learn new skills under pressure.
Question:
How do you ensure effective communication when managing a remote or distributed team?
Answer:
To ensure effective communication in a remote team, I establish clear guidelines on communication channels and frequency. We use collaboration tools like Slack, Microsoft Teams, and project management software to keep everyone aligned. I schedule regular video meetings for updates and discussions, making sure everyone has a chance to share their progress and concerns. I also encourage transparency and over-communication to avoid misunderstandings. By maintaining consistent communication and fostering a collaborative environment, I ensure that the team remains connected and productive.
Question:
Tell me about a time when you had to manage a budget cut while still delivering a project successfully.
Answer:
In one project, we faced a significant budget cut midway through. I immediately reassessed the project plan and identified areas where we could reduce costs without compromising the final deliverables. This included cutting non-essential features, negotiating with vendors for better rates, and reallocating internal resources to avoid additional expenses. I communicated the changes with the stakeholders and adjusted timelines accordingly. By prioritizing the most critical elements and being resourceful, we were able to deliver the project successfully, despite the reduced budget.
Question:
How do you approach giving feedback to a team member who is not receptive to criticism?
Answer:
When giving feedback to someone who isn’t receptive to criticism, I focus on delivering it in a constructive and empathetic way. I start by acknowledging their strengths and contributions before addressing the areas for improvement. I ensure the feedback is specific, actionable, and focused on behavior, not personality. I also ask for their perspective, which helps create an open dialogue. By fostering a supportive environment and offering solutions rather than just criticism, I aim to make the feedback more acceptable and productive.
Question:
Describe a time when you had to balance short-term goals with long-term objectives. How did you manage it?
Answer:
In a previous role, I had to balance short-term client demands with the long-term development of a product. I approached this by clearly defining and communicating the immediate goals while keeping the broader vision in mind. I allocated resources in a way that allowed the team to address urgent needs without neglecting long-term initiatives. Regular check-ins with stakeholders helped ensure we were meeting short-term expectations while keeping progress toward long-term objectives. This approach allowed us to manage both without sacrificing quality or strategic direction.
Question:
How do you ensure that lessons learned from a project are implemented in future projects?
Answer:
After each project, I conduct a thorough retrospective or post-mortem meeting with the team to analyze what went well and what could be improved. We document the lessons learned and discuss actionable steps to apply those insights in future projects. I then ensure that these lessons are incorporated into our workflows, either by updating project templates, introducing new tools, or modifying processes. By institutionalizing these improvements, we can avoid repeating mistakes and continuously improve our performance in future projects.
Question:
Tell me about a time when you had to manage conflicting stakeholder expectations. How did you handle it?
Answer:
In one project, I faced conflicting expectations from two key stakeholders—one prioritized speed, while the other focused on quality. To manage this, I facilitated a meeting where both stakeholders could openly discuss their priorities. I highlighted the trade-offs between speed and quality and proposed a balanced solution where we could meet an adjusted timeline while maintaining a high level of quality. By fostering open communication and offering a compromise, I aligned the stakeholders and kept the project moving forward.
Question:
How do you ensure that you maintain attention to detail while working in a high-pressure environment?
Answer:
In a high-pressure environment, I maintain attention to detail by breaking down complex tasks into smaller, manageable pieces. I prioritize tasks based on their importance and impact and create checklists to ensure nothing is overlooked. I also schedule focused work time to tackle the most critical tasks without distractions. Additionally, I build in time for review and double-checking to catch any potential errors. This structured approach allows me to stay organized and thorough, even when working under pressure.
Question:
Can you describe a time when you led a cross-functional team? How did you ensure collaboration and success?
Answer:
I once led a cross-functional team on a product launch, where we had team members from marketing, engineering, and sales. To ensure collaboration, I set up regular meetings where each team could share updates and address any challenges. I made sure that the project goals were clear and aligned across departments, and I encouraged open communication to avoid any silos. By facilitating open dialogue and creating shared objectives, I ensured that all teams worked cohesively, and the product launch was successful.
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.
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."