
Software Engineering Analyst
- Bangalore, Karnataka
- Permanent
- Full-time
- Project Delivery:
- Execute software projects, ensuring they are delivered on time, within budget, and meet quality standards.
- Develop solutions using TDD methodology.
- Execute project plans and application designs to ensure projects are aligned with standards and IT strategy.
- Architecture and Development: Understand and follow the design principles, and development processes to ensure scalable, secure, and efficient solutions, collaborating with other senior leads.
- Operational Efficiency: Implement DevSecOps to streamline processes, tools, and workflows to optimize engineering operations and enhance productivity.
- Experience: Proven experience (4 years) within software development building scalable, modern APIs and microservices for highly available web and mobile applications.
- Technical Acumen: Good knowledge of software development methodologies, source code management strategies, design patterns, automation, and best practices. Ability to translate non-functional requirements such as availability, flexibility, stability, ease of maintenance and security.
- Technologies covered: Strong experience in implementing APIs using Python / NodeJS / JVM (Java, Spring Boot, Kotlin) for modern web applications.
- Experience with integrating SQL/NoSQL databases, external HTTP based systems for building the business logic.
- Experience with using ReSTful standards, building API documentations, CORS, API security such as JWTs, OAuth 2.0, etc.
- Experience in using unit testing frameworks and Test-driven development.
- Optional: Experience in building Infrastructure as Code using tools like Docker/Podman, Kubernetes, Terraform / CloudFormation.
- Experience in buildings APIs on AWS using Lambdas, API Gateways, IAM, KMS, S3, CloudFront. Experience in ECS/EKS, Docker, ALB/NLB is a plus.
- Optional: Experience with building and deploying application code and configured CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI, Bamboo CI.
- Experience with working in agile teams and understood the concepts of iterative delivery, fail-early & fail-fast, continued improvements.
- Good communication skills, critical thinking and problem solving ability.
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Experience of using Jira