Our client is a fast growing financial software firm seeking a sr level engineer with 5+ years experience The role is flexible WFH schedule however the CTO wants local to NYC candidatesSenior Software Engineer - Java, Python, SQL, Microservices, and AWS Job Description: We are seeking a Senior Software Engineer to join our fast-growing financial software firm. In this role, you will be instrumental in designing, implementing, and maintaining innovative financial applications. We need a highly skilled engineer with strong expertise in Java, Python, SQL, microservices architecture, and AWS to help us deliver cutting-edge solutions in the dynamic financial industry. Key Responsibilities:
- Financial Application Development: Design, develop, and optimize microservices-based financial applications using Java, Python, and Spring Boot. Focus on building scalable, reliable, and secure solutions that meet the needs of the financial industry.
- Database Management: Manage and optimize SQL Server databases to support financial operations, including schema design, indexing, performance tuning, and ensuring data integrity.
- Quality Assurance: Implement comprehensive testing processes, including unit, integration, and regression testing, with an emphasis on automated testing to ensure the reliability and security of financial software.
- Requirements Analysis: Collaborate with stakeholders to analyze system and user requirements, translating them into effective technical solutions that align with business and regulatory needs in the financial sector.
- Documentation: Develop and maintain clear technical and design documentation, including system diagrams and process flowcharts, to ensure consistency and clarity in development.
- Project Estimation and Risk Management: Provide accurate project estimates and proactively identify potential risks, developing mitigation strategies to ensure smooth project execution.
- Technical Leadership: Lead and mentor junior developers, fostering a culture of technical excellence and adherence to best practices and architectural standards.
- AWS and Cloud Deployment: Leverage AWS to deploy, manage, and scale financial applications. Utilize AWS-native tools and services to enhance application performance and scalability.
- Support and Maintenance: Monitor financial systems, troubleshoot issues, and participate in the support rotation, ensuring reliable operation even during off-hours.
- Continuous Learning: Stay updated on emerging technologies and trends in financial software, Java, Python, SQL, microservices, and AWS, applying this knowledge to enhance our systems.
Qualifications:
- Education: Bachelor's degree in Software Engineering, Computer Science, or a related field.
- Experience:
- 5+ years of experience in software development with a focus on Java and Python, including building microservices-based applications using Java Spring Boot.
- 5+ years of experience with SQL, including database design and optimization.
- Proven experience with AWS, including deploying and managing applications in a cloud environment.
- Familiarity with messaging systems (Kafka, RabbitMQ, AWS SQS, AWS SNS) is a plus.
Technical Skills:
- Strong object-oriented design and development skills.
- Proficiency in Python and SQL query writing, database design, and performance optimization.
- Experience with AWS deployment strategies and CI/CD tools.
- Familiarity with automated testing frameworks and practices.
Soft Skills:
- Excellent written and verbal communication skills.
- Strong problem-solving and troubleshooting abilities.
- Ability to work effectively in a fast-paced, high-pressure environment.
- Eagerness to learn new technologies and take on challenges.
Key Attributes:
- Innovative Thinker: Able to bring fresh ideas to solve complex problems in financial software.
- Team Player: Contribute positively to a collaborative team culture.
- Proactive: Anticipate and resolve issues before they impact development.
- Detail-Oriented: Ensure high-quality and precise software solutions.
If you're passionate about financial software and possess the technical skills to drive our growth, we encourage you to apply and be part of our dynamic team.