General Responsibilities :
Design and implement software solutions for customer-specific needs. Most often this will be a program to interface with another system, or a program which provides a feature not available in our standard software packages.
Serve as a technical lead on projects
Plan and divide tasks among a small group of 2-3 engineers.
Review contributions from other engineers for quality and accuracy
Organize and lead design workshops
Analyze customer requirements and synthesize a robust solution to satisfy the requirements
Write design documents as the primary author
Lead the development of applications / interfaces with emphasis on good architecture, readability, and maintainability.
Coordinate integration and testing activities
Contribute to development or improvement of processes, standards, and knowledge base materials
The responsibilities listed reflect essential functions and do not prescribe or restrict the tasks that may be assigned.
Requirements
Minimum
Bachelor of Science in Electrical Engineering, Computer Engineering, Systems Engineering, Computer Science, or related fields.
5-8 years relevant work experience.
Proficiency in computer programming; C and / or Python preferred. Ability to structure complex applications in a logical and coherent manner. Able to apply programming principles and best practices to product high-quality code.
Strong technical writing and communication skills.
Strong analytical, independent problem solving, and troubleshooting skills.
Ability and flexibility to travel to domestic and international customer sites.
Ability to work independently, effectively manage time, and prioritize strategically.
Preferred
Knowledge of electric power generation, transmission, and distribution.
Experience designing and / or implementing client / server applications, Extract / Transform / Load interfaces, or other complex software projects
Direct experience implementing or interfacing with APIs (REST, SOAP), communication protocols, web services, message queuing and delivery systems (Kafka, AMQP, MQTT, etc), and / or databases (SQL, NoSQL).
Application Engineer • Bengaluru, Karnataka, India