07 Nov
|
Caterpillar
|
Chennai
07 Nov
Caterpillar
Chennai
The Software Engineer contributes to design, development and deployment of Tools and application for Solar Turbine. This position requires experience applying C#.Net, Entity framework and database knowledge.
What You Will Do
- Collaborate with a team of developers and designers to create a HMI web or desktop application
- Create reusable, effective, and scalable C#, Javascript code
- Design the data and presentation layer of the web application s front-end
- Review code and coach team to ensure required coding standards are maintained.
- Apply and integrate technologies such as C#, Web Services to conceptualize, design, and develop and unit test web-based (or) desktop applications.
- Use additional JavaScript libraries such as dojo to manage the web application s state, derive computed data from the state of the system, and make asynchronous API call.
- Translate the client s technical requirements into code.
- Test and update web applications so that they can be used on all web browsers
- Work with the Leads to create product plans, resource and scope estimates and feature technical specifications
BACKGROUND/ EXPERIENCE
- 7+ years of professional experience in C#, Web application JavaScript, jQuery
- Experience developing applications with Agile team methodologies preferred.
- Highly proficient in JavaScript, up-to-date JavaScript, HTML, CSS
- Proficient in using Git as a control system
Required Skills
- Strong Experience in C#, Web application Javascript, JQuery
- Experience developing applications with Agile team methodologies preferred.
- Highly proficient in JavaScript, modern JavaScript, HTML, CSS
- Proficient in using Git as a control system
Desired Skills:
- Good business application design skills.
- Good communications and interpersonal skills.
- Good debugging skills.
- Experience at creating technical project Documentation and task time estimates.
What You Have:
- Analytical Thinking : Knowledge of techniques and tools that promote effective analysis; ability to determine the root cause of organizational problems and create alternative solutions that resolve these problems.
Level Working Knowledge
- Approaches a situation or problem by defining the problem or issue and determining its significance.
- Makes a systematic comparison of two or more alternative solutions.
- Uses flow charts, Pareto charts, fish diagrams, etc to disclose meaningful data patterns.
- Identifies the major forces, events and people impacting and impacted by the situation at hand.
- Uses logic and intuition to make inferences about the meaning of the data and arrive at conclusions.
- Effective Communications : Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
Level Working Knowledge
- Delivers helpful feedback that focuses on behaviors without offending the recipient.
- Listens to feedback without defensiveness and uses it for own communication effectiveness.
- Makes oral presentations and writes reports needed for own work.
- Avoids technical jargon when inappropriate.
- Looks for and considers non-verbal cues from individuals and groups.
- Teamwork : Knowledge of the necessity and value of teamwork;
experience with; ability to work cooperatively towards shared goals and being supportive of others at all levels.
Level Working Knowledge
- Explains own role and responsibility within team.
- Actively participates in team meetings.
- Shares information, knowledge, and experiences openly and proactively.
- Describes team mission and objectives in the context of results to be achieved.
- Demonstrates open, friendly, accepting, and supportive behaviors with team members.
- Technical Excellence: Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges.
Level Working Knowledge
- Provides effective technical solutions to routine functional challenges via sound technical competence, effectively examining implications of events and issues.
- Effectively performs the technical job aspects, continuously building knowledge and keeping up-to-date on technical and procedural job components.
- Applies technical operating and project standards based on achieving excellence in delivered products, technologies and services.
- Applies current procedures and technologies to help resolve technical issues in ones general area of technical competence.
- Helps others solve technical or procedural problems or issues.
- Software Development :
Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
Level Working Knowledge
- Describes common tools for component-based, object-oriented development.
- Describes the objectives, activities and results of unit testing.
- Has developed programs in a specific language and for a specific platform.
- Interprets functional and technical blueprints; participates in structuring technical components.
- Participates in technical and code reviews.
- Requirements Analysis : Knowledge of tools, methods, and techniques of requirement analysis; ability to elicit, analyze and record required business functionality and non-functionality requirements to ensure the success of a system or software development project.
Level Working Knowledge
- Follows policies, practices and standards for determining functional and informational requirements.
- Confirms deliverables associated with requirements analysis.
- Communicates with customers and users to elicit and gather client requirements.
- Participates in the preparation of detailed documentation and requirements.
- Utilizes specific organizational methods, tools and techniques for requirements analysis.
- System Testing : Knowledge of system and software testing; ability to design, plan and execute system testing strategies and tactics to ensure the quality of software at all stages of the system life cycle.
Level Basic Understanding
- Describes major components of system testing used by the organization.
- Documents the standard processes and procedures involved in system testing.
- Explains the importance of thorough system testing prior to implementation.
- Identifies common errors that occur in standard system testing activities.
- Technical Troubleshooting : Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation.
Level Working Knowledge
- Discovers, analyzes, and resolves hardware, software or application problems.
- Works with vendor-specific diagnostic guides, tools and utilities.
- Handles calls related to product features, applications, and compatibility standards.
- Analyzes code, logs, and current systems as part of advanced troubleshooting.
- Records and reports specific technical problems, solving processes and tools that have been used.
📌 Software Developer (Chennai)
🏢 Caterpillar
📍 Chennai