Posted By

user_img

Ishita Maurya

Corporate HR Manager at DTDC

Last Login: 02 January 2023

121

JOB VIEWS

10

APPLICATIONS

2

RECRUITER ACTIONS

Posted in

IT & Systems

Job Code

1024855

DTDC - Senior Manager - Java

8 - 12 Years.Bangalore
Posted 2 years ago
Posted 2 years ago

Roles and Responsibilities:-

- Software Project Manager is solely responsible for establishing all required programs to ensure effective implementation of SDLC in order to deliver high-quality output to business in a timely manner keeping user experience in mind.

- Manage a team that designs, develops, troubleshoots, and debugs software programs for databases, applications, and tools. As a manager of the software development division, you will apply your knowledge of software architecture to manage software development tasks associated with developing, debugging, or designing software applications and databases according to design specifications.

- Build applications within an existing software architecture and suggest improvements to the architecture and make technology choices and suggestions. Provide technical direction to the team and help them build enterprise applications that are highly available, scalable and reusable.

- Proactively make recommendations or implement design changes to make a product better and with high performance.

- Ensure that the development teams have appropriate product and technical specifications, direction, and resources to roll out applications effectively by establishing realistic estimates for timelines while ensuring that projects remain on target to meet deadlines.

- Plan and prioritize deliverables for the team, remove roadblocks, freeze scope. Ensure business continuity by anticipating and controlling internal/external factors.

- Leads application development for specialized areas that may have diverse functional elements. Frequently interact with supervisors and/or functional peer group managers. Interact with senior management and report various metrics to stakeholders from time to time to provide visibility. Demonstrate leadership and people management skills and possess strong communication skills, analytical skills, and a thorough understanding of software application development lifecycle.

- Create a strong agile development environment (including leading the adoption of agile development methodologies and tools) to meet the fast-paced and rapidly changing dynamics of the digital media market space.

- Strong leadership and team (people) management skills, well versed in training and education of teams of developers (especially in agile methodology and culture) and in change management.

- Work collaboratively with all other line managers and other business units to define, prioritize and implement the business strategy.

- Lead the development team and be accountable for the overall systems and software development life cycle.

- Oversee the functional/technical specification and documentation of products and services processes to ensure that the needs of the business are captured prior to commencing new projects.

- Work closely with the development team to create and execute appropriate project plans, test strategies, and processes for development activities in cohesion with the business.

- Develop a team of technology experts who understand the business and effectively work with vendors and other development staff (both in-house and vendor) to enable the continuous deployment/development of our products and services.

Education and Training :

An ideal candidate would be a bachelor in science or engineering with about 8-10 years of experience developing software applications and products.

M.B.A. or another advanced degree in business or social sciences is a plus.

Preferred Certification in areas of Software project/program management like PMP/PgMP/Prince 2.

Experience - Minimum of 8-10 years of experience building high-performance, scalable programs.

- The candidate must have a proven ability to lead and build a team of software developers.

- 8+ years of experience in software development in various platforms & technology along with web services and knowledge of SOA and other approaches to service-oriented design. 5+ years of hands-on software development, including proven experience in overseeing the design and implementation of software solutions.

- At least 3 years of leadership position & managing large team of the multi-platform development environment.

- Experience in SOA concepts (SOAP, REST, WSDL, XSD, XML parsing) and web services client/service development.

- Expert knowledge and hands-on experience with Spring, Spring Data, Spring Integration, Spring JDBC Template, Spring Data-RS, Hibernate. Experience in building cloud architecture with highly scalable applications. Creating web applications that scale for hundreds of thousands of users.

- Strong experience in API management.

- Experience in database technologies including MySQL, MariaDB, Oracle.

- Experienced in addressing Data challenges, including sophisticated data matching technologies and processes.

- Programming languages: Java, J2EE

- Scripting languages such as Javascript, Python

- Experience in Linux & Windows operating systems.

- Code versioning systems (Git-based).

- Experience with documentation of standard procedures, architecture, design and deployments.

- Experience in the Agile Methodology.

Required Knowledge and Skills :

- OOPS/ Design Principles -Description and implementation of different OOps concepts and differences between them, Low coupling and high cohesion, SOLID principles, IOC (all with examples)

- Design Patterns description and implementation (structural, behavioral, and creational)

- Data Structures -Arrays, List, Stacks, Queue (blocking queues), hashed collections, Trees

- Algorithms: Sorting, searching, hashing, caching, graph, O/N Analysis, Palindrome, providing solutions to different problems

Java Fundamentals - Generics, Enums, Access modifiers, classes, Custom Exceptions, exception handling

Collections: collection classes, hashed and sorted collections, equals, hashcode, Arraylist, LinkedList, HashSet, Binary Search, LinkedHashSet, TreeSet, PriorityQueue, LinkedHashMap, TreeMap, Hashing, Collision, Rehashing, LoadFatcor

Multithreading -Concurrent API, Mutable/ Immutable Objects, Executor frameworks, Deadlock, volatile, variable, runnable, callable, inter-thread (wait, notify, join, interrupt), executor services, Concurrent hashmap, concurrent collections, semaphores, latches, barriers, fork/ join framework, blocking queue, volatile keyword, Threadlocal, thread dump analysis

Serialization and Cloning:Serialization (serializable/externalizable/transient), Class loading, Shallow and Deep cloning

Garbage Collection: memory management, heap memory, concurrent and parallel GC, GC Dump analysis

Java 8:Lambda expressions

SQL: queries, joins, clause (were and having), NoSQL

Didn’t find the job appropriate? Report this Job

Posted By

user_img

Ishita Maurya

Corporate HR Manager at DTDC

Last Login: 02 January 2023

121

JOB VIEWS

10

APPLICATIONS

2

RECRUITER ACTIONS

Posted in

IT & Systems

Job Code

1024855

UPSKILL YOURSELF

My Learning Centre

Explore CoursesArrow