Manager Software Engineering
Location
Chennai | India
Job description
Software Development position responsible for design, implementation, and support of Java/JEE based applications to help fulfill our Research & Consulting Delivery strategy.
What you ll do:
- Designing, implementing, unit, integration testing and supporting applications using .NET Or Java/Spring, React.js, PL/SQL and web services.
- Have end-to-end responsibility for leading projects focused on performance, modular, extensible web applications.
- Demonstrate a deep knowledge of .NET / Java frameworks and best practices.
- Lead the review and analysis of business requirements to create technical specifications.
- Lead and participate in code reviews, peer inspections and technical design/specifications.
- Prepare and provide adequate (quality and quantity) documentation for work products.
- Work with cross-functional teams to resolve business process issues and identify business process improvement opportunities.
- Responsibility for resolving all issues assigned in a timely manner.
- Ownership for development of application architecture and delivery of technical solutions that meet business requirements.
- Ensure that all applications conform to system and programming standards and are appropriately documented.
- Perform support and maintenance tasks to address production issues reported by clients.
- Manage formal and informal project communication amongst team and with other project participants using methods appropriate to audience and type of communication.
What you ll need:
Bachelor s or Master s degree in Computer Science or equivalent experience in the field of software development .
7+ years experience in web based application/software development
Must have
- Strong knowledge of Software development using .NET / Java /Spring, JavaScript, HTML , CSS, React.js and PL/SQL experience with a relational database
- Hands on experience with Full Stack Software Development with .NET or Java
- Strong understanding of Object Oriented Programming Design
- Experience designing scalable web applications.
- Knowledge of integration using APIs ( REST)
- Experience working on Azure / AWS Cloud Services
- Experience building scalable data models and performing complex relational databases queries using PL/SQL (Oracle, PostgreSQL), etc
- Experience with DevOps tools for continuous Integration / Continuous Deployment tools like Jenkins
- Experience with Application performance monitoring tools
- Experience with Scrum software development methodology
- Experience in all phases of a systems development lifecycle & a proven track record of experience in leading the design and deployment of large-scale solutions
- Excellent knowledge of software development and object-oriented design fundamentals with a strong background in architecting software applications
- Excellent problem-solving skills, verbal and written communication skills and ability to interact with other teams.
Who you are
- Graduate/Post graduate in BE/Btech, ME/MTech or MCA is preferred.
- Excellent communication and prioritization skills.
- Able to work independently or within a team proactively in a fast-paced AGILE-SCRUM environment.
- Owns success - Takes responsibility for successful delivery of the solutions.
- Strong desire to improve upon their skills in software development, frameworks, and technologies
Job tags
Salary