Sourced Job
Software Developer
Marathahalli, Bangalore
3 years
Java (Programming Language)Unit TestingMeta Front-End DevelopmentJava librariesCode RefactoringDebuggingLinux AdministrationBatch FilesCI/CDANT build scriptGit (Version Control System)TCP/IPSecure Design and ImplementationNetwork Protocol AnalysisjQueryHTML and CSS workshopLarge Language ModelsPyTorch (Machine Learning Library)C++Windows Installer
Job Description:
About the job
We are looking for someone who:
- Has good team building and communication skills.
- Shows understanding and appreciation of processes and issues relevant to the job.
- Has the ability to work on vague as well as concrete tasks independently.
- Actively follows business and technology trends, especially developments in AI.
- Demonstrates creativity in their solutions.
- Takes calculated risks.
- Innovates in their work.
- Has a desire to learn a broad range of technologies and skills.
You will be responsible for:
- Java coding - Understanding complex pre-existing codebase, adding new code, refactoring existing code, removing dead code, and fixing issues.
- Creating/updating Junit tests.
- Front-end enhancements
- Implementing support for a new range of our products.
- Upgrading Java libraries, and tools.
- Development as part of a team and individually.
- Participating in code reviews
- Troubleshooting -
- Investigating security issues to see if they are applicable to the product.
- Capturing and analysing USB, Serial or Network (https/http) traffic to detect and fix communications issues.
- Scripting
- Updating Linux rpm scripts (spec files)
- Writing/updating batch files on windows, shell scripts on Linux
- CI/CD
- Working with Jenkins based build system.
- Working with Ant build scripts.
- Building DLLs.
- Assisting in formulating customer requirements
- Helping in the design and architecture of product solutions as well as creating engineering documents
- Contributing to continuous improvement of products and processes.
- Working with Technical Support on customer issues
Who will you report to?
- Software Engineering Manager
What qualifications will make you successful for this role?
- A B.Sc or B.Eng degree in Computer, Electrical, Electronic, or Software Engineering (or equivalent)
- 3 to 5 years of experience in a professional environment working with Java (preferably in a multi-threaded application)
- Good troubleshooting skills
- Experience with Git
- We would like to see experience of some of:
- Linux and Windows scripting
- Experience with TCP/IP networks and application-level networking protocols.
- Experience of training, pruning and deploying Small Language Models (SLMs)
- Experience of PyTorch or TensorFlow
- Network, Serial or USB protocol analysis experience.
- Knowledge of Security (Java keystore, SSL)
- JavaScript (jQuery helpful)
- Ant
- HTML
- CSS
- NullSoft installer technology.
- C++
- Jenkins

















































































