Senior Software Engineer
Unnayan Defence Technologies · Hyderabad · onsite · Posted 49d ago
About a minute. You'll make an account on the way through.
About this role
JOB DESCRIPTION SENIOR SOFTWARE ENGINEER
Company: Unnayan Defence Technologies LLP
Position: Senior Software Engineer
Department: Software Engineering
Location: Hyderabad, Telangana
Employment Type: Full-Time
Experience Required: Minimum 5 Years
Industry Preference: Defence, Aerospace, Simulation, Embedded Systems, AI, Robotics, UAVs, or Mission-Critical Systems
Role Purpose
The Senior Software Engineer will be responsible for the design, development, testing, integration, deployment, and lifecycle support of software products and applications.
The role requires a highly skilled and experienced software professional who can independently develop complex software solutions, contribute to software architecture and technical decisions, mentor junior engineers, and ensure the delivery of secure, reliable, and high-quality software products.
Key Responsibilities
Software Development
- Design, develop, test, debug, and maintain high-quality software applications and systems.
- Participate in the complete Software Development Lifecycle (SDLC), including requirement analysis, system design, development, code review, testing, deployment, and maintenance.
- Develop scalable, secure, reliable, and high-performance software solutions.
- Write clean, maintainable, reusable, and well-documented code.
- Perform troubleshooting and debugging complex software issues.
Software Design & Architecture
- Contribute to software architecture and system design discussions.
- Develop modular and scalable software components.
- Participate in architecture reviews, design reviews, and code reviews.
- Ensure software solutions meet functional, performance, security, and reliability requirements.
- Support the integration of software with hardware, embedded systems, APIs, databases, and third-party applications where required.
Testing & Quality Assurance
- Develop and execute unit testing and integration testing.
- Identify, analyze, and resolve software defects and performance issues.
- Participate in peer code reviews and ensure adherence to coding standards and best practices.
- Ensure software meets required quality, reliability, and operational performance standards.
Secure & Mission-Critical Software Development
- Follow secure software development practices and cybersecurity standards.
- Contribute to the development of secure and reliable applications for mission-critical environments.
- Support the development of Real-Time Systems, Embedded Software, Simulation Software, Tactical Systems, UAV Software, and other specialized applications where applicable.
- Ensure appropriate consideration of system reliability, data security, and operational performance.
Collaboration & Project Delivery
- Work closely with Software Engineers, Embedded Engineers, QA Engineers, DevOps Engineers, UI/UX Engineers, and other multidisciplinary teams.
- Collaborate with technical leads and project stakeholders to understand requirements and deliver software solutions.
- Support project planning, estimation, task prioritization, and timely delivery.
- Identify technical risks and provide appropriate solutions or recommendations.
- Mentor and provide technical guidance to junior software engineers.
Required Technical Skills
Programming Languages
Strong experience in one or more of the following:
- C
- C++
- C#
- Python
- Java
- JavaScript
Frameworks & Technologies
- .NET
- React
- Angular
- Node.js
- REST APIs
- Microservices Architecture
Embedded Systems & Operating Systems
- Embedded C/C++
- Linux environments
- RTOS (Real-Time Operating Systems)
- Real-Time Systems
- Embedded Software Development
Cloud, DevOps & CI/CD
- AWS and/or Azure
- Docker
- Kubernetes
- CI/CD Pipelines
- Version Control Systems such as Git
Databases
- SQL Server
- PostgreSQL
- MySQL
- MongoDB
Educational Qualification
Bachelor's or master's degree in computer science, Software Engineering, Information Technology, Electronics & Communication Engineering, or a related discipline.
Experience Requirements
- Minimum 5+ years of professional experience in Software Development.
- Strong hands-on experience in designing, developing, testing, and deploying software applications.
- Experience working with complex and scalable software systems.
- Experience in Embedded Systems, Defence, Aerospace, Robotics, UAVs, AI, Simulation, or Mission-Critical Systems will be an added advantage.
Preferred Skills
- Experience with Real-Time or Embedded Software Systems.
- Knowledge of Secure Software Development practices.
- Experience in Mission-Critical or Safety-Critical Applications.
- Understanding Software Architecture and Design Patterns.
- Experience with Cloud-based applications and Microservices.
- Knowledge of DevOps practices and automated deployment pipelines.
- Strong debugging, problem-solving, and analytical skills.
Key Competencies
- Strong technical and programming skills are important.
- Excellent problem-solving and analytical abilities.
- Ability to work independently on complex technical tasks.
- Strong attention to software quality and security.
- Good communication and collaboration skills.
- Ability to mentor and support junior team members.
- Ability to work effectively in a fast-paced startup environment.
Location
Hyderabad, Telangana On-site
Why Join Unnayan Defence Technologies LLP?
Join a growing technology and defence-focused organization working on advanced and mission-critical engineering solutions. You will have the opportunity to work on challenging software systems, collaborate with multidisciplinary engineering teams, and contribute to innovative technologies in the Defence and Aerospace ecosystem.
Immediate Joiners Preferred
Sourced from naukri