Intermediate Software Engineer The Intermediate Software Engineer designs, develops, implements, and supports enterprise application solutions that meet business and customer needs. This role works closely with other developers, QA, and leads to delivering scalable, secure, and high-quality software solutions.
Responsibilities:
Work collaboratively with other development staff, including contract and offshore software engineers, and business product owners in an agile environment.
Refine stories, write code and test cases, test code, work closely with QA, deploy code to various environments, and document solutions.
Evaluate solution options considering business requirements, scalability, security, performance, and cost.
Partner with internal and external resources, including vendors and offshore teams, to deliver project objectives.
Utilize third-party software development frameworks, open-source libraries, and APIs to rapidly develop application solutions.
Stay current with emerging technologies and recommend opportunities for innovation and continuous improvement.
Support production applications, troubleshoot issues, and participate in problem resolution efforts.
Present technical concepts and project updates to technical and non-technical audiences.
Qualifications:
Bachelor's degree in computer science or information systems.
One year of experience in software development using Java, Python, and AWS.One year of cloud-based application development, deployment, and support.
One year of with application integration, microservices, and REST-based service development.
Proficiency in database design techniques and philosophies.
Knowledge in Agile development, its tools and, and best practices.
Knowledge of distributed computing and scalable application architecture concepts.
Knowledge of software development and research tools.
Attention to detail and results-oriented with a strong customer focus.
Ability to work as part of a team and independently.
Strong analytical, problem-solving, and technical communication skills.
Ability to prioritize workload to meet tight deadlines.
Technical Environment:
Primary Development Platform: Java, Spring Framework (Boot), Python, JPA, SQL and NoSQLCloud Environment: AWS – ECS, Lambda, IAM, S3, ALB, TG, Terraform, Route 53, SQS, SNS, RDS, DynamoDB, CloudWatch, CloudTrail, Storage Gateway, EventBridge and ElastiCacheDatabase Technologies: RDS, Oracle and DynamoDBFrontend Technologies: Angular
Integration & API Technologies: REST APIs, Micro Services, SNS, SQS, Spring Integration, Apache Camel, JWT, SAML, OAuth 2.0DevOps & Delivery Tools: GitHub, Maven, Jenkins, Harness, Docker, ECS, Terraform, CI/CD Pipelines, Containerization.
Preferred Qualifications:
Experience in contributing to application development, and platform transformation initiatives.
Experience working with in-house enterprise platforms.
Experience leveraging AI-assisted software engineering tools and modern development practices.
Relevant technology certifications (AWS, Kubernetes, Terraform, Java, or equivalent).Experience within Insurance, Retirement, Wealth Management, Financial Services, or other regulated industries.
Working Conditions:- Hybrid-Office Environment (Tuesdays, Wednesdays, Thursdays)
- Work outside of normal business hours may be required
- Occasional Travel