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 projectsPlan and divide tasks among a small group of 2-3 engineers.Review contributions from other engineers for quality and accuracyOrganize and lead design workshopsAnalyze customer requirements and synthesize a robust solution to satisfy the requirementsWrite design documents as the primary authorLead the development of applications / interfaces with emphasis on good architecture, readability, and maintainability.Coordinate integration and testing activitiesContribute to development or improvement of processes, standards, and knowledge base materialsThe responsibilities listed reflect essential functions and do not prescribe or restrict the tasks that may be assigned.RequirementsMinimumBachelor 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.PreferredKnowledge of electric power generation, transmission, and distribution.Experience designing and / or implementing client / server applications, Extract / Transform / Load interfaces, or other complex software projectsDirect 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