About Company:
Our client is a global innovator in science & technology with commitment in delivering solutions to complex challenges to its customers across world. Its world class brands are leaders in some of the most demanding and attractive industries, including Information Technology, life sciences, IT enables services, environmental and applied solutions.
Job Description:
As an Associate Software Engineer, you will be working with the global digital team and use your skills to implement cutting edge solutions with the help of latest technologies. You will be assigned tasks on complex projects and contribute to the overall strategic vision of the company.
Key Responsibilities:
- Writing scalable and manageable code
- Involving in reviews and discussions on code and design
- Understand and follow best practices around coding, design, quality, performance in your team
- Experiment with new & relevant technologies and tools
Technical Competencies:
- Good knowledge and experience in programming languages like C, C++, Java.
- Strong analytical and problem solving skills, including a thorough understanding of how to interpret customer business needs and translate them into practical applications and operational solutions
- Complete understanding of and rigorous approach to testing, continuous integration
- Expertise in open source frame works and development
- Comprehensive understanding of software development lifecycle (SDLC), continuous integration, and agile software development methodologies
- Good debugging skills.
- Good Understanding about design patterns is a must.
- Strong communication skills in written and verbal form.
Must haves:
- Analyse performance bottleneck in applications using various tools and propose solutions.
- Should have good knowledge on multithreaded applications.
- Very Strong Object Oriented skills
- Solid coding skills
- Experience with software engineering best practices, design patterns and anti-patterns
- Good knowledge, understanding & experience of working with multitier architectures
- Exposure to complete product development cycles
- Must be comfortable working in fuzzy environments where boundaries aren’t clearly defined