Bayer
Bayer·Today

Software engineer

Apply now

Location

onsite, Bangalore, KA, India

Commitment

Full Time

Level

Senior (5+ years)

Required skills

JavaPythonC#JavaScriptSoftware EngineeringAgileScrumGitCI/CDSQLNoSQLMicroservicesRESTful APIAutomated TestingSystems DesignInformation Security

Job Description

POSITION PURPOSE:

A software engineer delivers software components that form part of a product. Individuals in this role will:

  • Develop software to meet user needs
  • Follow best practice guidelines and help to improve those guidelines
  • Write clean, secure, and well-tested code
  • Coach and mentor more junior colleagues
  • Operate the services they build and identify issues in production

YOUR TASKS AND RESPONSIBILITIES:

Programming and Build

Collaborate with others when necessary to review user stories and code and develop implementation approaches

Use the agreed implementation approaches to design, code, test, and document programs or scripts of medium-to-high complexity, using the right standards and tools

Systems Design

Translate logical designs into physical designs

Produce detailed designs

Effectively document all work using required standards, methods, and tools, including prototyping tools where appropriate

Design systems characterized by managed levels of risk, manageable business and technical complexity, and meaningful impact

Work with well understood technology and identify appropriate patterns

Systems Integration

Build and test simple interfaces between systems

Work on more complex integration as part of a wider team

Modern Standards Approach

Competently apply a modern standards approach and guide others to do so

Information Security

Maintain a strong understanding of information security

Design solutions and services with security controls embedded, specifically engineered with mitigation of security threats as a core feature.

Prototyping Approach

Prototyping as a team activity, actively soliciting prototypes and testing with others

Establish design patterns and iterate them

Use a variety of prototyping methods and choose the most appropriate

Service Support

Help fix faults following agreed procedures

Carry out maintenance tasks on infrastructure

User Focus

Collaborate with user researchers and represent users internally

Explain the difference between user needs and the desires of the user

Champion user research to focus on all users

Prioritize and define approaches to understand the user story, guiding others in doing so

Offer recommendations on the best tools and methods to use

Availability and Capacity Management

Manage service components to ensure they meet business needs and performance targets

WHO YOU ARE:

Required Bachelor’s degree in Computer Science, Software Engineering, Information Technology or a related field

6+ years experience as a software engineer

Proficiency in one or more programming languages such as Java, Python, C#, JavaScript or others

Strong understanding of software development lifecycle and software development methodologies (e.g., Agile, Scrum)

Proficiency in software design and architecture

Experience with version control systems like Git

Ability to write clean, maintainable, and efficient code

Familiarity with integrated development environments (IDEs) like Visual Studio, IntelliJ Idea or Eclipse

Knowledge of software development tools and practices, including continuous integration and continuous deployment (CI/CD)

Understanding of database management and SQL

Experience with relational and/or NoSQL databases

Experience with microservices architecture and RESTful API design

Experience with automated testing frameworks and tools

Ever feel burnt out by bureaucracy? Us too. That's why we're changing the way we work- for higher productivity, faster innovation, and better results. We call it Dynamic Shared Ownership (DSO). Learn more about what DSO will mean for you in your new role here here

Bayer does not charge any fees whatsoever for recruitment process. Please do not entertain such demand for payment by any individuals / entities in connection with recruitment with any Bayer Group entity(ies) worldwide under any pretext.

Please don’t rely upon any unsolicited email from email addresses not ending with domain name “bayer.com” or job advertisements referring you to an email address that does not end with “bayer.com”. For checking the authenticity of such emails or advertisement you may approach us at HROP_INDIA@BAYER.COM.

YOUR APPLICATION

Bayer is an equal opportunity employer that strongly values fairness and respect at work. We welcome applications from all individuals, regardless of race, religion, gender, age, physical characteristics, disability, sexual orientation etc. We are committed to treating all applicants fairly and avoiding discrimination.

Location: India : Karnataka : Bangalore

Division: Enabling Functions

Reference Code: 889522

Contact Us

+ 022-25311234

Ready to join the team?

Apply now