Senior Software Developer
Description
Position Code SSE | Position: Senior Software Engineer (C/C++) | SG:
| Designation: Senior Software Engineer |
TNP:
| Office/Station: ThreatTrack Security Phils., Inc. / Product Job Posting: Senior Software Engineer | ||
DUTIES AND RESPONSIBILITIES:
- Design and develop advanced applications and intelligent systems
- Conduct peer review before committing to code repository
- Develop features for the work product
- Unit-testing code for robustness, including edge cases, usability, and general reliability
- Monitoring and maintenance (hot fixes) of production systems
- Manage staging/test environment and support software testing and quality assurance
- Improve application performance and other non-functional requirements such as reliability
- Deliver technical discussion on the implemented functionalities
- Comply to coding standards that has been set by the organization
- Adapt the SCRUM software development process
- Participate in the Sprint planning to assess and clarify requirements to the product owner
- Update the team on the status of tasks and raise potential blockers (if any) in standup meetings
- Present the completed features in the Sprint review to stakeholders
- Review and evaluate the team’s accomplishment in Retrospective meetings
- Participate in team development activities (team building, training etc…)
- Contribute to the success of the team's objectives
- Perform related duties as assigned
Working Relationships:
- Directly reports to the Technical Leader
Qualification Standards:
Education: Bachelor’s Degree in Computer Science/ Engineering or any related courses
Experience: At least 5-7 years’ experience in Software Development
Technical Skills:
- At least 5+ years of solid working experience as a software developer in C#/C++ with excellent track record
- Working experience in any of the following virtualization technologies such as VMware, Virtualbox, KVM/Xen
- Experience in SCRUM development process
- Experience with development collaboration tools (e.g. JIRA, Git)
- Experience working with remote data via REST and JSON
- Has exposure or has knowledge in high performance computing and low latency development
- Has exposure in test driven development using Jenkins and other continuous integration technologies
- Has strong software development foundation implementing design patterns, OOP and coding best practices
- Has experience in an analyzing, profiling, determining bottlenecks for improving reliability and performance
- Working experience in Big Data technologies like Hadoop, Apache Spark is an advantage
- Experience in integrating 3rd party libraries, frameworks, messaging and services is an advantage
- Working experience in Linux bash scripting and python is an advantage
- Working experience in Linux administration (any distribution) and software installation configuration is an advantage
- Working experience in NoSQL and relational databases such as MySQL and Postgres is an advantage
- Experience in configuration manager such as Chef/Puppet and container technologies such Docker is an advantage
- Experience in web development with Ruby on Rails or Java webapp development (e.g. Springs) is an advantage
- Exposure in mobile anti-virus/anti-malware technology is an advantage
- Reverse Engineering skills is an advantage but not necessary
Other Skills:
- Strong analytical skills
- Excellent problem-solving ability
- Would like to work as part of a self-organizing Scrum team in a scaled agile framework
- Resourceful and with a Good Learning Attitude
- Strong verbal, written and interpersonal communication skills
- A team player and communicator who enjoys creative freedom and independence
- Proficient in oral and written English communication
- Excellent human relations and customer service skills
- Fast learner, short learning curve
- Can work with minimum supervision