Software Engineer II/Principal Software Engineer

7 - 10 years

35 - 50 Lacs

Posted:1 month ago| Platform: Naukri logo

Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

Key Responsibilities

  • Develop software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, and following the software development lifecycle.
  • Document and demonstrate solutions by developing flow charts, layouts, and documentation.
  • Determine feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Understand business needs and create tools to manage them.
  • Prepare and install solutions by determining and designing system specifications, standards, and programming.
  • Recommend state-of-the-art development tools, programming techniques, and computing equipment.
  • Participate in educational opportunities, read professional publications, maintain personal networks, and participate in professional organizations.
  • Provide information by collecting, analyzing, and summarizing development and issues while protecting IT assets by keeping information confidential.
  • Improve applications by conducting systems analysis and recommending changes in policies and procedures.
  • Define applications and their interfaces, allocate responsibilities to applications, understand solution deployment, and communicate requirements for interactions with solution context.
  • Define Nonfunctional Requirements (NFRs).
  • Understand multiple architectures and how to apply architecture to solutions.
  • Provide oversight and foster Built-In Quality and Team and Technical Agility.
  • Adopt new mindsets and habits in how people approach their work while supporting decentralized decision-making.
  • Maintain strong relationships to deliver business value using relevant Business Relationship Management practices.

Skills and Experience

  • 8-10 years of software engineering in a global environment.
  • Proficiency in

    Java

    and

    basic Python

    .
  • AWS experience

    (other cloud experience can be substituted), with a preference for 3+ years of AWS experience.
  • Experience with

    EC2, Lambda, SQS, API Gateway, Kinesis, S3, CloudFront, CloudWatch

    .
  • Exposure to

    serverless architecture

    and

    infrastructure as code

    (CloudFormation/Terraform).
  • Experience with

    DynamoDB

    (or another similar NoSQL DB).
  • Strong

    SQL

    skills and experience with RDBMS (Relational Database Management System).
  • Experience working in Agile environments.
  • Fundamental IT technical skill sets.
  • Experience taking a system from coping requirements through actual launch.
  • Ability to communicate with users, other technical teams, and management to collect requirements, identify tasks, provide estimates, and meet production deadlines.
  • Professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now
Cummins logo
Cummins

Engineering, Manufacturing

Columbus

RecommendedJobs for You

Noida, Uttar Pradesh, India

Bengaluru, Karnataka, India

Bengaluru, Karnataka, India

Surat, Gujarat, India

Gurugram, Haryana, India

Mumbai, Maharashtra, India

Bengaluru, Karnataka, India