Application Development
Location: Pune
Department: KB Signalling (Product Development)
Employment Type: Internship
What You'll Do
- Assist in the design, implementation, and maintenance of rail signaling desktop applications
- Implement small modules, UI components, or logic under the guidance of senior engineers.
- Support integration with APIs, data models, REST/gRPC services, or internal tools
- Participate in code reviews, documentation, UML diagrams, and design discussions.
- Write and execute unit tests, mocks/stubs, and basic integration/automation tests.
- Use Git for branching, commits, pull requests, and secure coding practices.
- Contribute to debugging, log analysis, and performance troubleshooting.
- Work with Jira/Confluence for backlog and task tracking.
- Learn and follow the team's development life cycle (Agile/Waterfall/VModel).
Education & Knowledge
- B.E./B.Tech/M.E./M.Tech in Computer Science, IT, Electronics, or related discipline.
- Strong fundamentals in programming, OOPS, data structures, algorithms, and debugging.
- Strong proficiency in one or more of programming language likes C++ or C#/.NET, or Java or Python
- Solid understanding of concurrency, multithreading, interprocess communication (IPC), networking (TCP/UDP) and Web Protocols
- Hands on experience with SQL/SQLite or local data persistence.
- Hands on experience with Git workflows (branching, code review) and standard coding practices.
- Awareness of SDLC models (Agile/Waterfall/VModel)
- Basic knowledge on Microservices and event driven designs - gRPC/Protobuf, SignalR, REST, WebSockets and message brokers (Kafka, RabbitMQ, MQTT).
- Excellent communication - Comfortable in collaborating with distributed software teams and non-software stakeholders.
Desirable (NicetoHave)
- Academic or hobby projects involving desktop UI frameworks (WPF, MAUI, WinForms, Qt, JavaFX).
- Exposure to Rail Signalling/operations
- Knowledge on test automation frameworks, Hardware/Software in the Loop setups, simulation environments
- Understanding of Jira/Confluence/Xray for backlog and test management
- Understanding of GitHub (including Actions/Projects/Copilot) for SCM and DOORS/Jama for requirements.
- Understanding of build/CI tools (GitHub Actions/Jenkins).