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 time you had to work with a team to achieve a shared goal. What role did you play, and what was the outcome?
Answer: (Focus on your teamwork skills and contributions.)
"In my previous role, we had a project to [briefly describe the project and goal]. I played the role of [your role, e.g., project coordinator, lead developer, etc.], and my key responsibilities included [list your key responsibilities]. To ensure success, I [describe your actions, e.g., facilitated communication, organized meetings, tracked progress, resolved conflicts, etc.]. As a result of our collaborative efforts, we [describe the positive outcome, e.g., delivered the project on time and within budget, exceeded expectations, etc.]."
Question: How do you handle stress and pressure in the workplace?
Answer: "I manage stress by prioritizing tasks, staying organized, and practicing time management techniques. I also believe in maintaining a healthy work-life balance and engaging in activities outside of work that help me relax and recharge. When faced with pressure, I focus on breaking down tasks into smaller steps, setting realistic expectations, and communicating effectively with my team and stakeholders."
Question: Tell me about a time you had to deal with a conflict within a team.
Answer: (Focus on your conflict-resolution skills and positive outcomes.)
"In a previous team project, there was a disagreement about the best approach to [describe the issue]. To resolve the conflict, I facilitated a discussion where everyone could express their perspectives and concerns. I actively listened to each team member, identified common ground, and helped the team reach a consensus on a solution that addressed everyone's needs. Through open communication and a collaborative approach, we were able to move forward effectively and achieve our project goals."
Question: Give me an example of a time you had to make a quick decision in a challenging situation.
Answer: (Highlight your decision-making skills and ability to think on your feet.)
"During a product demonstration, we encountered an unexpected technical issue. To avoid disrupting the presentation, I quickly assessed the situation, identified the potential causes, and decided to [describe your decision and actions]. This allowed us to continue the demonstration smoothly and minimize any negative impact on the audience. Later, I investigated the issue thoroughly to prevent it from happening again."
Question: What are your preferred methods for learning new information or skills?
Answer: (Show your eagerness to learn and adapt.)
"I'm a proactive learner and enjoy exploring different learning methods. I find hands-on experience to be particularly effective, so I seek out opportunities to apply new knowledge in practical settings. I also utilize online resources, attend workshops and training sessions, and learn from colleagues and mentors. I believe in continuous learning and am always seeking to expand my skillset."
Question: How do you measure your own success?
Answer: (Connect your personal definition of success to the company's values or goals.)
"I measure success by my ability to contribute to the team's goals and make a positive impact. Achieving tangible results, exceeding expectations, and continuously improving my skills are all important indicators of success for me. I also value the positive feedback I receive from colleagues and clients, as it demonstrates the value I bring to the organization. Ultimately, success for me is about making a meaningful contribution and leaving things better than I found them."
Question: What are your long-term career aspirations?
Answer: (Be ambitious but realistic. Align your answer with the company's potential career paths.)
"My long-term career aspiration is to become a recognized expert in [your field/area of interest] and take on leadership roles where I can inspire and mentor others. I'm passionate about [mention your passion related to your career] and want to contribute to [mention a broader goal or vision]. I believe this company provides the ideal environment to develop my skills, grow professionally, and achieve my long-term career goals."
Question: Describe a situation where you had to go above and beyond to meet a customer's needs.
Answer: "A customer needed a product urgently for a time-sensitive project, but it was out of stock. I researched alternatives, found a comparable item, and personally expedited its shipping to ensure it arrived on time. The customer was thrilled with my proactive problem-solving and commitment to their satisfaction."
Question: How do you approach learning new technologies or software?
Answer: "I'm a quick learner and enjoy exploring new technologies. I typically start with online tutorials and documentation to grasp the fundamentals. Then, I apply my knowledge through hands-on practice and experimentation. I also seek out opportunities to collaborate with colleagues and learn from their expertise."
Question: Tell me about a time you had to adapt your communication style to effectively convey a message.
Answer: "I was presenting a complex technical concept to a non-technical audience. I adjusted my communication style by using simpler language, visual aids, and real-world examples to ensure clarity and understanding. This approach helped me effectively convey the information and engage the audience."
Question: Describe a time you received negative feedback. How did you respond?
Answer: "I received feedback that my presentation lacked clarity on a specific point. I appreciated the feedback, asked clarifying questions to understand the concern, and revised my presentation to address the issue. I also used this as a learning opportunity to improve my presentation skills for the future."
Question: How do you maintain a positive attitude in challenging situations?
Answer: "I focus on finding solutions, maintaining open communication with my team, and celebrating small wins along the way. I also believe in learning from setbacks and viewing challenges as opportunities for growth."
Question: Give an example of a time you had to work independently on a project.
Answer: "I was tasked with conducting market research for a new product launch. I independently developed the research plan, gathered data from various sources, analyzed the findings, and presented my recommendations to the team. This demonstrated my ability to manage my time effectively and deliver results autonomously."
Question: How do you stay organized and manage your time effectively?
Answer: "I utilize a combination of tools and techniques, including to-do lists, calendars, and project management software. I prioritize tasks based on deadlines and importance, and I break down large projects into smaller, manageable steps. I also regularly review my progress and adjust my approach as needed."
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: Describe a time you had to deal with a difficult or demanding customer.
Answer: "I encountered a customer who was upset about a delayed order. I actively listened to their concerns, empathized with their frustration, and explained the reason for the delay. I then offered a solution to expedite the order and provided regular updates to keep them informed. Ultimately, my proactive communication and problem-solving approach helped resolve the situation and maintain a positive customer relationship."
Question: How do you approach problem-solving when faced with a complex issue?
Answer: "I break down complex problems into smaller, more manageable components. I gather relevant information, analyze potential causes, and consider various solutions. I also consult with colleagues or experts when necessary. I believe in a structured and analytical approach to problem-solving, while also being open to creative and innovative solutions."
Question: Tell me about a time you had to adapt to a new or unfamiliar situation.
Answer: "I was assigned to a project that required me to learn a new software program quickly. I utilized online tutorials, sought guidance from colleagues with expertise, and dedicated extra time to practice and master the program. My adaptability and willingness to learn enabled me to contribute effectively to the project."
Question: How do you prioritize your tasks when you have multiple competing deadlines?
Answer: "I use a combination of prioritization techniques, such as the Eisenhower Matrix (urgent/important) and the Pareto Principle (80/20 rule). I consider deadlines, the impact of each task, and any dependencies. I also communicate with stakeholders to ensure alignment on priorities and manage expectations."
Question: Give an example of a time you had to work effectively under pressure.
Answer: "We were preparing for a major product launch when a critical issue arose. I remained calm under pressure, quickly assessed the situation, and collaborated with the team to develop a solution. We worked efficiently and effectively to resolve the issue and successfully launch the product on time."
Question: How do you stay informed about industry trends and new developments in your field?
Answer: "I stay current by reading industry publications, attending conferences and webinars, and following thought leaders and experts on social media. I also participate in online forums and communities to engage in discussions and learn from others in my field."
Question: What are your strengths and weaknesses as they relate to this specific role?
Answer: (Tailor your response to the specific requirements of the role.)
"One of my key strengths for this role is my ability to [mention a relevant strength and provide a specific example]. I'm also a strong [mention another relevant strength] and enjoy [mention a related skill or task].
An area I'm working to improve is [mention a weakness that is not critical for the role and explain how you are addressing it]. I believe my strengths align well with the requirements of this position, and I'm committed to continuous improvement."
Question: Describe a situation where you had to make a difficult decision that impacted others.
Answer: "In a previous role, I had to make the difficult decision to restructure a team, which involved reassigning roles and responsibilities. I carefully considered the impact on each team member, communicated the rationale transparently, and provided support during the transition. While the decision was challenging, it ultimately led to improved team efficiency and alignment with company goals."
Question: How do you handle working with colleagues who have different working styles or personalities?
Answer: "I appreciate the diversity of working styles and personalities, and I see it as an opportunity to learn and collaborate effectively. I adapt my communication style to suit different individuals, actively listen to understand their perspectives, and focus on finding common ground to achieve shared goals."
Question: Tell me about a time you had to take a calculated risk in your work.
Answer: "I proposed a new marketing campaign that involved a different approach and a larger budget than usual. I presented a thorough analysis of the potential risks and rewards, and I confidently advocated for the campaign. The risk paid off, and the campaign exceeded expectations, resulting in significant growth in customer engagement and sales."
Question: How do you approach learning from your mistakes or setbacks?
Answer: "I view mistakes and setbacks as valuable learning opportunities. I reflect on what went wrong, identify areas for improvement, and adjust my approach accordingly. I also seek feedback from others to gain different perspectives and avoid repeating the same mistakes."
Question: Give an example of a time you had to work on a project with a diverse team.
Answer: "I collaborated on a project with a team from various cultural backgrounds and with different areas of expertise. I embraced the diversity of perspectives, facilitated open communication, and leveraged each team member's strengths to achieve a successful outcome. The experience broadened my understanding of different cultures and approaches to problem-solving."
Question: How do you stay motivated when facing challenges or obstacles?
Answer: "I focus on the bigger picture, break down challenges into smaller steps, and celebrate small wins along the way. I also draw inspiration from mentors and colleagues, and I remind myself of my past successes to maintain a positive attitude and persevere through difficulties."
Question: What are your preferred methods for receiving feedback on your performance?
Answer: "I appreciate receiving feedback through various channels, including regular one-on-one meetings with my supervisor, formal performance reviews, and informal feedback from colleagues. I value constructive criticism and specific examples that help me understand areas for improvement and grow professionally."