Lead Software Engineer

  • Company:
    Franklin Templeton Asset Management India Pvt Ltd
  • Location:
  • Salary:
    negotiable / month
  • Job type:
  • Posted:
    4 days ago
  • Category:
    Banking | Financial Services/Stockbroking

Skill: css , html5 , ajax , java , xml , system development , api , python , ibm integration bus , javascript , boomi , software engineer , weblogic , svn , consultant , soa , jee , apache , j2ee , mq , maven , xsd , docker , database , git , uml , oops , soap web services , json , perl , ant , production support , infrastructure , unix shell , unix / linux; Exp: 10-13 years; The Lead Software Engineer is responsible for architecting, designing, building and supporting implementation activities related to medium to large application development. This role is responsible to provide technical expertise, as well as, participate in all facets of the System Development Life Cycle and assist partner teams. The role is also responsible for ensuring that all technical standards are adhered to. Provide guidance and input to the Production Support team for the application, perform code reviews/audit and identifies opportunities for improvements to maximize efficiency. What are the ongoing responsibilities of Lead Software Engineer? Actively leads the technical implementation of complex projects/software products, the development of custom applications and in major enhancements to existing systems. Performs application coding and programming. Leads/mentors team members coding. Conducts design and code reviews. Interprets end-user business requirements to develop and/or modify technical design specifications for off-the-shelf and/or custom-developed applications. Defines and validates non-functional (technical) requirements Leads structured technical and functional walkthroughs of specifications and programming logic. Coordinates the technical design activities with the development team (both internal and vendors), including the creation of class models, sequence diagrams, component models, etc., and detailed design specifications to ensure that requirements are met and technology standards are followed. Develops high and low level application design artifacts including process flows, data model and interfaces based on maintenance, operations, and performance standards. Ensures all technical deliverables are consistent with architectural standards & guidelines. Develops and evaluates prototypes and proof of concepts Develops unit and integration testing approach, documents test scripts & conducts unit & integration testing. In partnership with Project & Release Managers, plans and coordinates implementation activities. Initiates and manages the infrastructure related processes and coordinates with internal departments including areas such as but not limited to infrastructure, hardware, networking, information security and database engineering on defining the application deployment architecture and environment. Provides support and guidance to the development team during the analysis, design, development, testing and implementation and post production support phases. Defines and documents the environment usage strategy for various project phases working with other AD teams Participate in technology roadmap discussions pertaining to assigned applications Develops and presents relevant data, information and solution options to senior leadership Identifies, recommends and implements system enhancements that result in increased quality, efficiencies, maintainability and scalability to applications Participates and leads production support and trouble shooting for assigned applications to meet standard SLAs during high-severity issues Works with software vendors to resolve issues Create and maintain disaster recovery scripts/plans and participates in annual disaster recovery exercise Demonstrates the appropriate sense of urgencies in analyzing, assessing and resolving production issues Escalates and provides timely and clear status to management Oversee technical implementation of general system maintenance and upgrades (version upgrades, server refreshes, etc.) Prepare for and perform production deployments following release management standards. Proactively monitors and assess the overall system health check (performance, capacity, scalability) and provides recommendations to management Mentors & trains Software Engineers and Associate Software engineers within the team to foster collaboration and teamwork Proactively studies available functionality of core products and learns of the functionality of upcoming versions. Keeps abreast of overall industry trends and enterprise initiatives. Monitors and evaluates competitive applications, products, new technologies and practices relevant to the solution of assigned projects. What ideal qualifications, skills & experience would help someone to be successful? Bachelors degree in Computer Science, Engineering or a related discipline; or equivalent work experience. 10 years of IT experience with a minimum of 4 years experience in specific application domain space. Knowledge of Unified Modeling Language (UML) and Object-Oriented Design (OOD). Expert hands-on experience in Core Java, OOPs concept, J2EE APIs, Beans, EJBs, JMS, RESTFul and SOAP Web services, JSON, data access components, XML, XSD. Thorough knowledge of Service-Oriented Architecture (SOA) along with design patterns and Microservice Architecture. Thorough experience with Tomcat and WebLogic servers. Working knowledge of API Gateways, Apache Kafka, containerization concepts (e.g. Docker) Good knowledge of UI tools like HTML5, CSS, Ajax, JavaScript. Working experience on UNIX / Linux platforms. Working knowledge of Unix Shell Scripts and Python or Perl. Experience with build and deployment tools such as Maven and Ant for building Java based applications Knowledge of configuration management tools such as CVS, SVN, GIT, etc. Knowledge of continuous integration tools such as Hudson, Jenkins, Bamboo Ability to work proficiently and effectively in an Agile team environment Ability to decode, understand and re-engineer compiled java applications, design and develop robust systems. Ability and interest to guide/mentor junior staff. Ability and interest to investigate and experiment with new technologies, techniques, tools, etc. to improve solutions. Rapid ascent of learning curves Exposure to MQ and Enterprise Integration software preferred (e.g. IBM Integration Bus, Dell Boomi). Exposure to large and complex Application Development and Maintenance Demonstrates knowledge of Relational / Object Oriented database technologies and ER diagrams. In-depth business knowledge with minimum five years of experience in the financial services industry Ability to lead a team of junior staff, consultant, and outsourcing vendor at geographically different location In addition to the dynamic and professional environment at Franklin Templeton, we strive to ensure that our employees have access to a competitive and valuable set of Total Rewards the mix of both monetary and non-monetary rewards provided to you in recognition for your time, talents, efforts, and results. Highlights of our benefits include Professional development growth opportunities through in-house classes and over 150 Web-based training courses An educational assistance program to financially help employees seeking continuing education Medical, Life and Personal Accident Insurance benefit for employees. Medical insurance also cover employees dependents (spouses, children and dependent parents) Life insurance for protection of employees families Personal accident insurance for protection of employees and their families Personal loan assistance Employee Stock Investment Plan (ESIP) Onsite fitness center, recreation center, and cafeteria Cricket grounds and gymnasium Library Health Center with doctor availability HDFC ATM on the campus Franklin Templeton Investments is an Equal Opportunity Employer. We invite you to visit us at http//www.franklintempletoncareers.com/ to learn more about our company and our career opportunities .

Software Engineer


Experience: 10-13

Function: IT Software : Software Products & Services