Full-stack Software Engineer Smts - Hyderabad

Salesforce Salesforce · Enterprise · Hyderabad, India

Salesforce is seeking a Full-Stack Software Engineer to join their Agent Engineering & App Chassis team in Hyderabad. The role involves contributing to all phases of the SDLC, designing and implementing scalable products and services, partnering with lead engineers on architectural proposals, and mentoring junior engineers. The focus is on building full-stack digital experiences for large-scale websites and marketing technology within the Salesforce Platform, with an emphasis on AI and agentic era technologies.

What you'd actually do

  1. Contribute to all phases of the SDLC, from initial discovery and design to code reviews, automated testing, and launch strategies.
  2. Design, implement, test and deliver scalable, extensible, maintainable and observable products and services.
  3. Partner with lead engineers to design architectural proposals, enforcing best practices for security, performance, accessibility, and code reusability across the stack.
  4. Architect comprehensive test strategies and automation frameworks (Unit/E2E) to maintain elite code coverage and system reliability.
  5. Lead by example in a Hybrid Engineering model, fostering a culture of high accountability, daily adaptability, and continuous process improvement.

Skills

Required

  • full-stack software development
  • object-oriented programming
  • Java
  • Typescript
  • web technologies
  • Javascript
  • API architecture
  • RESTful APIs
  • GraphQL APIs
  • service-oriented APIs
  • micro-services
  • data models
  • relational databases
  • non-relational databases
  • API security
  • OAuth
  • JWT
  • API key management
  • monitoring
  • logging
  • Splunk
  • Anypoint Monitoring
  • New Relic
  • AWS CloudWatch
  • Git
  • CI/CD
  • Jenkins
  • GitHub Actions
  • Agile
  • public cloud infrastructure
  • AWS
  • GCP
  • Azure
  • distributed systems
  • Akamai
  • Cloudflare
  • Data structures
  • Algorithms
  • Problem solving
  • complexity analysis
  • troubleshooting
  • unit testing
  • JEST
  • PHPUnit
  • product scope analysis
  • work breakdown structure
  • effort estimation
  • communication
  • collaboration
  • Mentoring
  • Bachelor's Degree in Computer Science
  • Technology or equivalent experience

Nice to have

  • Orchestration
  • Containerisation
  • Docker
  • Kubernetes
  • large language models (LLMs)
  • agents

What the JD emphasized

  • 6+ years of hands-on experience with good expertise in full-stack software development.
  • Deep knowledge of object-oriented programming (such as Java) and scripting languages (such as Typescript).
  • Deep knowledge of web technologies and Javascript
  • Deep knowledge of API architecture and design patterns, with practical experience implementing RESTful / GraphQL, and service-oriented APIs for scalable systems and micro-services.
  • Strong expertise in developing and optimising data models across relational and non-relational database systems.
  • Strong understanding of API security best practices, such as OAuth, JWT, and API key management.
  • Experience with monitoring and logging using tools such as Splunk, Anypoint Monitoring, New Relic, and AWS CloudWatch.
  • Experience working with Git version control and CI/CD pipelines (such as Jenkins, GitHub Actions, etc.), Agile project development and bug/change management systems.
  • Experience working on public cloud infrastructure such as AWS, GCP, or Azure
  • Experience working on distributed systems
  • Experience working on Akamai, Cloud-flare or other similar CDNs
  • Solid CS fundamentals - Data structures, Algorithms, Problem solving and complexity analysis
  • Good troubleshooting skills and ability to work with stakeholders to understand and resolve their issues.
  • Good experience in unit testing, testing frameworks like JEST/ PHPUnit.
  • Experience in product scope analysis, work breakdown structure development, and accurate effort estimation to optimise technical task planning and delivery.
  • Strong communication, collaboration and Mentoring skills to lead the team effectively.
  • Bachelor's Degree in Computer Science, Technology or equivalent experience.