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:
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: Describe a time you had to deal with a situation where you had to say "no" to a request from a colleague or client.
Answer: "A colleague requested my assistance on a project with a tight deadline, but I was already committed to other priorities with equally demanding timelines. I explained my current workload and offered alternative solutions, such as connecting them with someone who had the availability or suggesting a revised timeline. While it was important to be helpful, I also recognized the importance of setting realistic expectations and prioritizing commitments."
Question: How do you approach identifying and developing your own strengths and weaknesses?
Answer: "I regularly reflect on my experiences, seeking feedback from colleagues and supervisors to gain insights into my strengths and areas for improvement. I also engage in self-assessment activities and identify opportunities to develop new skills and knowledge through training, mentorship, or challenging assignments. I believe in continuous self-improvement and actively seek opportunities to grow professionally."
Question: Tell me about a time you had to deal with a situation where you made a mistake or error in your work.
Answer: "I made an error in a report that was presented to a client. I took ownership of the mistake, apologized for the oversight, and immediately corrected the error. I also reviewed my work process to identify how the error occurred and implemented measures to prevent similar mistakes in the future. I believe in learning from mistakes and taking proactive steps to improve."
Question: How do you approach building relationships with colleagues from diverse backgrounds and cultures?
Answer: "I value diversity and believe it enriches the workplace. I approach building relationships with colleagues from diverse backgrounds with respect, empathy, and a genuine interest in learning about their perspectives and experiences. I actively listen, communicate openly, and seek opportunities for cultural exchange and understanding."
Question: Give an example of a time you had to work on a project that required you to learn a new skill or technology quickly.
Answer: "I was assigned to a project that required me to learn a new software program within a short timeframe. I utilized online tutorials, consulted with colleagues who had expertise in the program, and dedicated extra time to practice and master the new skill. My ability to learn quickly and adapt to new technologies enabled me to contribute effectively to the project."
Question: How do you handle working in a team environment where there are conflicting personalities or work styles?
Answer: "I view diversity in personalities and work styles as a strength, as it brings different perspectives and approaches to problem-solving. I adapt my communication style to effectively collaborate with individuals with varying preferences, and I focus on finding common ground and shared goals to foster a productive team environment."
Question: What are your preferred methods for staying informed about industry trends and new developments in your field, and how do you apply that knowledge to your work?
Answer: "I stay informed through various channels, including industry publications, professional conferences, online courses, and networking with colleagues and experts. I actively seek out opportunities to learn and apply new knowledge to my work to improve my skills and stay ahead of industry trends."
Question: How do you approach setting priorities and managing your time effectively when faced with multiple competing deadlines and responsibilities?
Answer: "I utilize a combination of prioritization techniques, such as the Eisenhower Matrix (urgent/important) and the Pareto Principle (80/20 rule), to identify the most critical tasks. I also break down large projects into smaller milestones, utilize time management tools, and communicate proactively with stakeholders to ensure alignment and manage expectations."
Question: Tell me about a time you had to take initiative and go above and beyond your regular duties to achieve a goal or solve a problem.
Answer: "I noticed an opportunity to improve a process that was inefficient and time-consuming. I took the initiative to research best practices, develop a proposal for improvement, and presented it to my supervisor. With their approval, I led the implementation of the new process, resulting in significant efficiency gains and cost savings for the company."
Question: What are your salary expectations for this role, and what are your long-term career aspirations within this company or industry?
Answer: "My salary expectations are in the range of [mention your desired range], based on my skills, experience, and research on comparable positions. My long-term career aspirations include [mention your goals, such as leadership roles, specialization in a specific area, or contributing to the company's growth]. I believe this role aligns with my aspirations by providing opportunities for professional development, challenging assignments, and a path for career advancement within the company."