Job Description
Summary:
Software Engineer, II is responsible for designing, developing, and implementing software solutions that meet the needs of our organization. Must have a strong background in software development, a passion for coding, and the ability to work on complex projects independently.
Essential Job Duties and Responsibilities:
- Design, develop, and maintain high-quality software solutions that align with project requirements.
- Collaborate with cross-functional teams to analyze user needs and system requirements.
- Write clean, efficient, and maintainable code in various programming languages.
- Conduct thorough testing and debugging of software applications to ensure optimal performance.
- Participate in code reviews and provide constructive feedback to peers.
- Research and evaluate new technologies to drive innovation and improve existing systems.
- Document software designs and technical specifications for reference and reporting.
- Provide technical guidance and mentorship to junior team members.
- Comply with all company policies and procedures.
- Maintain regular and punctual attendance.
Other Job Duties and Responsibilities:
Performs other related duties as assigned.
Supervisory Responsibilities:
This position is an individual contributor with no direct reports but may provide guidance, leadership, or training to others.
Qualifications:
To perform this job successfully, an individual must be able to perform each essential function satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
- 5+ years of Cloud Engineering/Infrastructure experience
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Deep knowledge of AWS services including Lambda, Step functions, DynamoDB, Redshift, RDS/Aurora, S3, SNS, SQS, EC2, IAM, Load balancing, Networking, and WAF
- Strong proficiency with IaC tools such as Terraform
- Experience with monitoring tool, ideally Sumo Logic or similar
- Experience with Postman or similar API testing tool
- Experience with Kubernetes, OpenShift, or other container orchestration platforms preferred
- Salesforce CRM, Sales Cloud, Service Cloud experience desired
- Proficiency in programming languages such as Java, Python, C++, or others.
- Strong understanding of software development methodologies and best practices.
- Experience with database management systems and web technologies.
- Excellent problem-solving skills and attention to detail.
- Ability to work independently and as part of a team.
- Strong communication and interpersonal skills.
Key Responsibilities:
- Experience developing Spring boot applications.
- Experience writing Java and NodeJS Lambdas, EC.
- Experience in creating API’s to integration with frontend or backend systems
- Actively work to uncover, troubleshoot and resolve API service, CI/CD pipeline issues.
- Basic knowledge on AWS database like Dynamo DB
- Contribute to workflow optimizations, and integrating with AWS services.
- Build and support CI/CD pipelines
- Perform testing on any code development prior to deployment
- Work to build, test and modify API’s using Postman
- Regularly review cloud solutions with a pragmatic lens, considering reliability, cost, security, and future growth
Education and/or Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Proven experience as a Software Engineer with at least 6-7 of experience.