Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer, Back End (Python) image - Rise Careers
Job details

Senior Software Engineer, Back End (Python)

Job Description: At Bank of America, we are guided by a common purpose to help make financial lives better through the power of every connection. We do this by driving Responsible Growth and delivering for our clients, teammates, communities and shareholders every day. Being a Great Place to Work is core to how we drive Responsible Growth. This includes our commitment to being a diverse and inclusive workplace, attracting and developing exceptional talent, supporting our teammates’ physical, emotional, and financial wellness, recognizing and rewarding performance, and how we make an impact in the communities we serve.At Bank of America, you can build a successful career with opportunities to learn, grow, and make an impact. Join us!Job Description:This job is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the job include ensuring that software is developed to meet functional, non-functional and compliance requirements, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Job expectations include a strong knowledge of development and testing practices common to the industry and design and architectural patterns.Generative AI (GenAI) presents an exciting opportunity to derive valuable insights from data and drive revenue growth, efficiencies, and improved business processes. Technology will collaborate with Global Markets Sales & Trading, Quantitative Strategies & Data Group (QSDG) & Platform teams to the design and buildout its global GenAI platform.The platform will cater to a rapidly growing number of use cases that harness the power of GenAI. Both proprietary and open-source Large Language Models, and large structured and un-structured data sets will be leveraged to produce insights for Global Markets and its clients.We are seeking a Software Engineer to build this platform. In this role, you will ensure that software is developed to meet functional, non-functional and compliance requirements, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Hands-on engagement in the full software lifecycle activities is expected. This includes requirements analysis, architecture design, coding, testing, and deployment. Job expectations include a strong knowledge of development and testing practices common to the industry and design and architectural patterns.Key Responsibilities:• Code solutions in Python and implement automated unit tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements.• Design, develop, and modify architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained.• Execute story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle.• Perform proof of concept as necessary to implement new ideas or mitigate risk.• Automate manual release activities.• Design, develop, and maintain automated test suites (integration, regression, performance).• Ensure solution meets product acceptance criteria with minimal technical debt.• Troubleshoot build and setup failures and facilitate resolution.• Ensure execution and delivery meets technology’s expectations in terms of the functionality, quality, performance, reliability, and timeline.• Communicate status frequently to technology partners.Technical Qualifications:• Expert Python development skills• Hands-on experience in application development in one or more areas MongoDB, Redis, React Framework, Impala, Autosys, FAST API services, Containerization• Working in large sized teams that collaboratively develop on a shared multi-repo codebase using IDEs (e.g., VS Code rather than Jupyter Notebooks), Continuous Integration (CI), Continuous Deployment (CD) and Continuous Testing• Hands-on DevOps experience with one or more of the following enterprise development tools: Version Control (GIT/Bitbucket), Build Orchestration (Jenkins), Code Quality (SonarQube and pytest Unit Testing), Artifact Management (Artifactory) and Deployment (Ansible)• Experience with agile development methodologies and building supportability into applications• Strong understanding of software architecture principles• Excellent analytical and problem-solving skills.Non-Technical Qualifications:• Self-starter. Able to break down complex problems into smaller problems, manage dependencies, and efficiently drive through to a solution• Detail oriented & highly organized.• Ability to communicate clearly and effectively to a wide range of audience (business stakeholders, developer & support teams).• Adaptable to shifting & competing priorities.• Committed and pro-active in ensuring high quality of service.Additional Experience (not essential):• Experience with developing frameworks and tools specific to AI/ML applications.• Familiarity with cloud platforms and development in cloud environments.Qualifications• 5+ years in similar roles• Bachelors (or higher) degree in Computer Science, related subjectSkills:• Application Development• Automation• Influence• Solution Design• Technical Strategy Development• Architecture• Business Acumen• DevOps Practices• Result Orientation• Solution Delivery Process• Analytical Thinking• Collaboration• Data Management• Risk Management• Test EngineeringShift:1st shift (United States of America)Hours Per Week:40Pay Transparency detailsUS - NY - New York - 1100 Ave Of The Americas - Two Bryant Park (NY1540)Pay and benefits informationPay range$100,700.00 - $180,000.00 annualized salary, offers to be determined based on experience, education and skill set.Discretionary incentive eligibleThis role is eligible to participate in the annual discretionary plan. Employees are eligible for an annual discretionary award based on their overall individual performance results and behaviors, the performance and contributions of their line of business and/or group; and the overall success of the Company.BenefitsThis role is currently benefits eligible. We provide industry-leading benefits, access to paid time off, resources and support to our employees so they can make a genuine impact and contribute to the sustainable growth of our business and the communities we serve.
Capital One Glassdoor Company Review
4.2 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Capital One DE&I Review
4.2 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
CEO of Capital One
Capital One CEO photo
Richard D. Fairbank
Approve of CEO

Average salary estimate

$140350 / YEARLY (est.)
min
max
$100700K
$180000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer, Back End (Python), Capital One

Are you passionate about coding and eager to make a significant impact? At Bank of America, we’re searching for a Senior Software Engineer, Back End (Python) to join our dynamic team in Seaford, VA! In this exciting role, you'll be at the forefront of developing complex software solutions that help drive our mission of making financial lives better. You’ll work closely with other technology partners to design and build our innovative Generative AI platform, using your expertise in Python to craft robust applications that integrate seamlessly within our architecture. Your responsibilities will encompass everything from requirement analysis and architecture design to coding, testing, and deployment. We value hands-on engagement and a proactive mindset, so you’ll have the opportunity to ensure that our software meets stringent functional and compliance requirements. You'll also be integral in automating processes and enhancing our testing frameworks to ensure top-notch quality and performance. If you're an expert in Python and are familiar with other technologies such as MongoDB, Redis, and containerization tools, this could be the perfect role for you! Join us, and let’s grow together while making an impact in our communities. The future is bright, and at Bank of America, we know that with the right talent and determination, we’ll achieve extraordinary things.

Frequently Asked Questions (FAQs) for Senior Software Engineer, Back End (Python) Role at Capital One
What are the primary duties of a Senior Software Engineer, Back End (Python) at Bank of America?

As a Senior Software Engineer, Back End (Python) at Bank of America, your main duties will involve developing and delivering software that meets both functional and non-functional requirements while ensuring compliance. This includes coding in Python, designing architectural components, implementing automated tests, and collaborating closely with technology partners on the Generative AI platform. You'll also engage in the full software lifecycle from requirements analysis to deployment, emphasizing quality and maintainability throughout.

Join Rise to see the full answer
What qualifications are required for the Senior Software Engineer, Back End (Python) position at Bank of America?

For the Senior Software Engineer, Back End (Python) position at Bank of America, candidates are expected to have at least 5 years of experience in a similar role and a Bachelor’s degree in Computer Science or a related field. Proficiency in Python is essential, along with hands-on experience with tools such as MongoDB, Redis, and CI/CD practices. Candidates should also demonstrate strong analytical skills, organizational abilities, and effective communication across various stakeholders.

Join Rise to see the full answer
How does a Senior Software Engineer, Back End (Python) contribute to Bank of America's Generative AI platform?

The Senior Software Engineer, Back End (Python) plays a pivotal role in developing the Generative AI platform at Bank of America. You'll utilize your Python expertise alongside technologies like large language models to create innovative solutions that drive insights from data. Through collaboration with cross-functional teams, you'll help build capabilities that improve business processes and enhance client services, all while working within a context of compliance and architectural integrity.

Join Rise to see the full answer
What kind of development tools does a Senior Software Engineer, Back End (Python) use at Bank of America?

At Bank of America, a Senior Software Engineer, Back End (Python) uses a variety of development tools that facilitate version control (like GIT/Bitbucket), build orchestration (Jenkins), and code quality assessments (SonarQube, pytest). Familiarity with automation tools and cloud platform development is also advantageous, as these tools support the collaborative and iterative workflow that is central to our agile environment.

Join Rise to see the full answer
What opportunities for growth are available to a Senior Software Engineer, Back End (Python) at Bank of America?

At Bank of America, a Senior Software Engineer, Back End (Python) has numerous opportunities for career growth. The company emphasizes learning, support, and mentorship, allowing you to enhance your technical skills and advance your career. Additionally, you will have the chance to work on innovative projects within the Generative AI space, providing valuable experience that can propel you further within the organization and the tech industry.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer, Back End (Python)
Can you describe your experience with Python and how you have applied it in past projects?

In your response, highlight specific Python projects you've worked on, detailing the challenges you faced and the solutions you implemented. Discuss libraries or frameworks you utilized, and be sure to emphasize how your Python skills contributed to the success of the project.

Join Rise to see the full answer
What strategies do you employ to ensure your software meets compliance requirements?

Focus on your understanding of compliance standards relevant to the financial industry. Describe methods you've used to incorporate compliance into your coding practices, such as creating documentation, utilizing automated compliance checks, and working closely with QA teams during the testing phase to ensure adherence to required standards.

Join Rise to see the full answer
Explain a time when you had to troubleshoot a production issue. What were your steps to resolve it?

Provide a clear, step-by-step account of a specific incident. Discuss how you identified the root cause, the process you followed to resolve it, and any debugging tools you used. Highlight your ability to stay calm under pressure and ensure minimal disruption to services.

Join Rise to see the full answer
How do you approach system architecture design for a new project?

Discuss your process of gathering requirements, collaborating with stakeholders, and considering scalability and maintainability in your designs. Emphasize tools or methodologies you use, such as UML diagrams or architectural patterns, to facilitate clear communication of your designs.

Join Rise to see the full answer
What experience do you have working with CI/CD pipelines?

Detail your familiarity with setting up and managing CI/CD pipelines. Mention specific tools you've used, such as Jenkins or GitHub Actions, and describe how these workflows have improved deployment efficiency and software quality in your previous positions.

Join Rise to see the full answer
Describe how you handle feedback on your code from peers.

Talk about your openness to constructive criticism and how you view peer reviews as learning opportunities. Share an example of feedback you received, how you implemented it, and the positive outcome that followed.

Join Rise to see the full answer
Can you discuss your experience with automated testing?

Share your knowledge and experience in creating automated tests, whether unit tests, integration tests, or end-to-end testing. Mention the frameworks and tools you're comfortable with and describe how automated testing has improved project timelines and software reliability.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced development environment?

Explain the methodologies you use for prioritization, such as Agile frameworks or task management tools. Discuss factors you consider when evaluating urgency versus importance and how you adapt to shifting priorities while meeting deadlines.

Join Rise to see the full answer
What is your understanding of Agile development methodologies?

Express your familiarity with Agile principles and how you've applied them in your work. Discuss your experience with sprints, scrums, or user stories, and how Agile practices have contributed to successful project outcomes.

Join Rise to see the full answer
What role does collaboration play in your software development process?

Illustrate the importance of teamwork in software development. Discuss your experience working with cross-functional teams, your communication strategies, and how collaborative efforts have led to innovative solutions and cohesive project delivery.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Collaboration over Competition
Growth & Learning
Transparent & Candid
Medical Insurance
Mental Health Resources
Learning & Development
Flex-Friendly
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Jamf Remote Czech Republic - Remote
Posted 12 days ago

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran

808 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 11, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!