Senior Software Engineer
Company | YouLend |
---|---|
Location | Atlanta, GA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience)
- 7+ years of experience in software development using C# and .NET Core
- Strong experience with AWS cloud infrastructure and tools
- Experience developing applications using Angular (Angular 8+ preferred)
- Expertise in containerization and orchestration using Kubernetes and Docker
- Solid understanding of microservices architecture
- Demonstrated experience working closely with Product Managers, business teams, and technical teams to deliver high-impact solutions
- Strong ability to communicate complex technical concepts to non-technical stakeholders
- Proficiency in C#, .NET Core, and object-oriented programming
- In-depth experience with AWS services (EC2, Lambda, S3, RDS, etc.)
- Solid front-end development experience with Angular and TypeScript
- Expertise in containerization (Docker) and orchestration (Kubernetes)
- Hands-on experience with CI/CD pipelines and automation tools
- Familiarity with SQL databases (PostgreSQL, MySQL) and NoSQL databases (DynamoDB)
- Excellent problem-solving skills with the ability to troubleshoot and optimize solutions
- Strong collaboration skills with a team-oriented attitude
- Proven ability to mentor and guide junior developers
- Ability to balance technical excellence with business priorities in a fast-paced environment
Responsibilities
- Lead and deliver on complex, high-impact projects, ensuring the team’s work is aligned with business goals and technical standards
- Partner closely with Product Managers to understand business requirements, define technical specifications, and deliver solutions that meet end-user needs
- Participate in every phase of the software development lifecycle—from initial concept and planning with product teams to execution, testing, and delivery in close collaboration with DevOps and QA
- Act as a trusted advisor, regularly consulted by engineers across different teams for technical guidance
- Work in close coordination with cross-functional teams, including business analysts, UI/UX designers, QA engineers, and DevOps, to ensure the successful development, integration, and deployment of financial applications
- Collaborate continuously with Product Managers to transform business needs into technical solutions
- Regularly interact with stakeholders to gather feedback, prioritize features, and align development efforts with key business goals
- Work seamlessly with teams across the organization, fostering a culture of open communication and knowledge sharing to deliver comprehensive financial solutions
- Lead the design and development of complex applications using C#, .NET Core, and Angular
- Ensure adherence to best practices and deliver high-performance, maintainable code
- Ensure that engineering decisions are well-informed and aligned with company priorities
- Drive architectural changes and refactoring initiatives to improve system performance and maintainability
- Architect and implement cloud-based solutions on AWS, leveraging services like EC2, Lambda, S3, and RDS to support scalable applications
- Build and maintain microservices architecture using .NET Core, and deploy containerized applications with Kubernetes and Docker for scalability and resilience
- Work closely with platform teams to implement automated CI/CD pipelines, ensuring smooth deployment and integration cycles
- Have a demonstrable impact on the quality, correctness, and suitability of the team’s work by ensuring adherence to best practices and code standards
- Lead the resolution of critical incidents or bugs, offering technical expertise and driving solutions under pressure when necessary
- Ensure the safe rollout of new products, features, or changes through careful planning, monitoring, and incremental releases
- Participate in Agile ceremonies, ensuring alignment between technical execution and product requirements
- Proactively contribute to sprint planning, backlog grooming, and retrospectives
- Provide technical mentorship to junior developers, conduct code reviews, and ensure coding standards and best practices are followed
Preferred Qualifications
- Experience with Infrastructure-as-Code tools like Terraform or CloudFormation
- Knowledge of financial systems, regulatory requirements, or experience in a regulated industry
- Familiarity with Agile/Scrum methodologies