Software Engineer (Backend)

Foundation AI

  • Hyderabad, Telangana
  • Permanent
  • Full-time
  • 1 month ago
  • Apply easily
Designation: Software Engineer (Backend)Location: Hyderabad, IndiaWork Mode: OfficeReporting to: Engineering ManagerAbout US:Foundation AI automatically ingests incoming documents, emails, and attachments from across your firm. It profiles matches, classifies, and saves each to your DMS, and then automates document-dependent workflows according to your rules. Read more about us atJob Overview:At Foundation AI, we are looking for a Software Engineer who has 2-4 years of work experience to design, develop, and maintain high-quality software solutions. The ideal candidate is a problem solver with a strong technical background who can contribute to the development process while continuously improving system performance and scalability. Should have Adaptability and willingness to learn new tools/languages. They should possess good communication skills as well as a positive attitude and a drive to learn.Key Responsibilities:
  • Software Development: Write clean, maintainable, and scalable code using the technology stack used across the company and list below.
  • System Design: Collaborate with senior engineers to design and implement scalable software solutions.
  • Code Reviews: Participate in peer code reviews to maintain high-quality standards.
  • Testing & Debugging: Write and execute unit tests, integration tests, and performance tests to ensure software reliability.
  • Agile Development: Work within an Agile/Scrum team to deliver features iteratively.
  • CI/CD & DevOps: Support continuous integration and deployment processes.
  • Collaboration: Work closely with product managers, designers, and other engineers to understand business requirements and translate them into technical solutions
  • Documentation: Maintain technical documentation for reference and future development.
Note:Responsibilities will be tailored based on the candidate’s experience and expertise, aligning with Software Engineer I, II, or III levelsSkills and Tools:
  • Programming Languages:
  • Develop, test, deploy and debug high-quality software applications using programming languages and frameworks as per our technology stack.
  • Writes optimized, scalable, and secure solutions that adhere to team and industry standards
  • Applies best practices for error handling, performance optimization, and security in code.
  • Participates in code reviews, offering constructive feedback to peers
  • Writes optimized, scalable, and secure solutions that adhere to team and industry standards.
  • Leads and improves team coding standards, ensuring consistency and quality
  • Provides technical guidance and mentorship to junior developers on coding practices and language features
  • Requirements Analysis
  • Understands and interprets requirements for individual tasks with minimal guidance.
  • Analyzes feature-level requirements, understanding end-to-end impact on systems
  • Identifies gaps or ambiguities in assigned tasks and seeks clarification from senior team members.
  • Assists in breaking down tasks into development steps based on requirements.
  • Documents assumptions when details are not fully provided.
  • Proactively identifies dependencies or technical constraints affecting the requirements
  • SDLC
  • Understands basic SDLC concepts (e.g., requirements, development, testing, deployment).
  • Follows established team processes and participates in sprint activities.
  • Participates in code reviews, testing, and simple deployments under guidance.
  • Applies SDLC best practices independently across development cycles.
  • Ensures code is unit-tested and works within CI/CD pipelines.
  • Proactively identifies gaps in team SDLC processes and suggests improvements.
  • Technical Competency
  • Applies fundamental concepts, writes efficient and readable code.
  • Develops optimized solutions, troubleshoots effectively
  • Designs modular solutions, mentors on best practices
  • Unit Testing
  • Writes basic unit tests for individual components.
  • Develops comprehensive test cases, ensures code coverage
  • Establishes testing best practices, mentors on test-driven development
  • Estimation
  • Assists in estimation efforts, provides input on time required for tasks.
  • Estimates task complexity independently.
  • Contributes to sprint planning, reviews and improves estimation processes.
  • Problem-solving
  • Breaks down tasks, applies logical debugging.
  • Solves moderate technical issues independently.
  • Should be able to identify the problems.
  • Tackles complex technical challenges, suggests alternative approaches.
  • Designs solutions for complex problems with guidance
  • Critical Thinking
  • Understands the "why" behind assigned tasks.
  • Understands requirements and asks clarifying questions.
  • Identifies inefficiencies and suggests improvements
  • Evaluates trade-offs in design and implementation decisions.
  • Evaluates multiple solutions and selects the best approach
  • Effective Communication
  • Communicates task status, asks clear questions.
  • Articulates technical challenges to non-technical stakeholders, influences decisions
  • Shares progress in daily standups and presents technical solutions to peers
  • Actively seeks out feedback from their teammates and manager and works to use feedback that they receive as a tool for growth.
  • Delivers praise and constructive feedback to their team, teammates, and manager in a useful manner.
  • Communicates blockers proactively
  • Leadership
  • Contributes to team discussions and seeks guidance on decisions.
  • Assists in planning and provides input on technical decisions.
  • Starts influencing design and development approaches within the team.
  • Ownership
  • Delivers assigned tasks on time with support and ensures quality.
  • Takes ownership of small features or modules and ensures timely delivery.
  • Ensures the successful delivery of increasingly complex tasks and contributes to improving team processes.
Technical SkillsTechnical Skills SetRequirement LevelPython, Flask and Fast APIMust HaveMessaging System – Rabbit MQGood to HaveAsync Task Executor – CeleryGood to HaveOOPGood to HaveObservability (ELK logging, tools like Datadog,Splunk, New Relic)Good to HaveRelational database knowledge – Postgres SQLMust HaveExperience with debugging complex applicationsGood to HaveExperience with creating/consuming RESTful web servicesMust HaveProficient in versioning systems like Git, or SVNGood to HaveKnowledge about unit testing, code coverage, code qualityMust HaveExternal Scheduler - AirflowGood to HaveUnderstand Low level design documentationGood to HaveUnderstand High Level design documentationGood to HaveDocker and Kubernetes knowledgeGood to HaveCI/CD Knowledge (e.g.: GitHub Actions)Good To HaveExposure to Cloud technologies like AWS, Azure, GCPGood to HaveWeb Technologies (HTML5, CSS3, JavaScript ES6+)Good to HaveClient side state management - ReduxGood to HaveWorking in Agile/ScrumGood to HaveEducation:
  • A B-Tech degree in Computer Science or equivalent experience relevant to the functional area.
  • 2-4 Years of experience in building enterprise systems in Python, HTML, JavaScript, SQL, XML, Web Services, and related technologies.
Our Commitment:At Foundation AI, we're committed to creating an inclusive and diverse workplace. We value equal opportunity and affirmative action principles, giving everyone an equal chance to succeed. We're dedicated to offering equal employment opportunities regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, or veteran status. Upholding these values and adhering to applicable laws is paramount to us.For any feedback or inquiries, please contact us atLearn more about us atPowered by JazzHR

Foundation AI

Similar Jobs

  • Software Engineer, Salesforce

    Marriott Tech Accelerator

    • Hyderabad, Telangana
    Job Description About Us: Marriott International Inc., headquartered in Bethesda, Maryland, USA, was founded in May 1927 by J. Willard Marriott and Alice S. Marriott with a mod…
    • Just now
    • Apply easily
  • Senior Software Engineer II

    Marriott Tech Accelerator

    • Hyderabad, Telangana
    Job Description About Marriott: Marriott Tech Accelerator is part of Marriott International, a global leader in hospitality. Marriott International, Inc. is a leading American m…
    • 21 hours ago
    • Apply easily