- Company Name
- BAMM Staffing
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer
**Role Summary**
Lead end‑to‑end software development for enterprise investment‑banking applications. Design, implement, test, and maintain Python‑based solutions, orchestrating data flow via SQL and message queues, and deploying to AWS/Azure cloud environments. Collaborate closely with business analysts, project managers, infrastructure, DBA, and cross‑functional teams to deliver robust, high‑performance systems.
**Expectations**
- 7‑15 years of professional software development experience, with proven leadership in investment‑banking projects.
- Demonstrated expertise in the fixed‑income domain; successful delivery of related applications is a plus.
- Own the technical architecture of new features and incremental enhancements, ensuring scalability, security, and maintainability.
**Key Responsibilities**
1. Design, develop, test, and deploy Python applications with a focus on performance, reliability, and security.
2. Construct and optimize complex SQL queries and data models; refactor for speed and maintainability.
3. Implement and maintain message‑queue integrations using IBM MQ, TIBCO, RabbitMQ, or equivalent.
4. Develop and consume SOAP and REST APIs, defining clear interface contracts.
5. Deploy and manage applications on AWS, Azure, or GCP, configuring CI/CD pipelines, monitoring, and disaster‑recovery procedures.
6. Work with business analysts and product owners to translate requirements into technical specifications and user stories.
7. Mentor junior engineers, conduct code reviews, and enforce coding standards and best practices.
8. Diagnose and resolve production incidents, collaborating with operations and DBA teams.
**Required Skills**
- Advanced Python programming (object‑oriented, functional, multithreading).
- Proficient SQL with ability to write, optimize, and simplify complex queries.
- Experience with message‑queue technologies (IBM MQ, TIBCO, RabbitMQ, etc.).
- Strong knowledge of SOAP and RESTful API design and usage.
- Experience designing scalable, cloud‑native architectures on AWS, Azure, or GCP.
- Familiarity with DevOps practices (CI/CD, containerization, IaC).
- Ability to design and document system architecture, component interactions, and data flow.
- Excellent communication skills for cross‑functional collaboration.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Relevant cloud certifications (AWS Solutions Architect, Azure Solutions Architect, or equivalent) are advantageous.