Full Job Description
To reinforce our team of experts, we are seeking a Software Engineer with 2-4 years of experience who views security as "understanding how systems truly work." You will be responsible for full cycle software development - Requirements, Development, Automation, Support and Launch Releases. You will also be embedded in a cross-functional team of analysts, product managers, architects and developers collectively striving to quickly deliver high-quality, high-value software. The ideal candidate should be able to enhance and establish automation to layout SDLC-related processes and integrate them into an Agile Scrum software development framework. Understand security issues, including vulnerability, exploits, phishing, intrusions & malware and detect those threats on our applications. Motivated to anticipate issues and bottlenecks before they adversely impact delivery schedules and Projects.
Location: Dallas, TX
Key Responsibilities:
3 Codes complex application components based on design specs, while adhering to defined programming standards, structured coding techniques, and development methodologies.
3 Design, develop, debug, while ensuring scalability, performance and security.
3 Collaborate with cross functional team members, including Product Management, Customer Success, QA, DevOps and Site Reliability Engineering to ensure we meet the business needs in a timely fashion.
3 Perform development on complex systems, requiring a deep understanding of both business objectives and technical architecture.
3 Participate in team planning sessions and daily scrums meeting
3 Adapt and respond quickly to changing requirements and provide deliverables in a timely manner.
Minimum Requirements:
3 Bachelors in Computer Science, Electrical Engineering or in related disciplines.
3 Experience in software design, development and automation is necessary.
3 Experience in developing Restful web services (APIs), spring applications and Unit testing using JUnit/TestNG.
3 Experience working in an Agile environment and good understanding of SDLC, STLC.
3 Experience in working with embedded systems.
3 Knowledge of industry-standard and best practices.
3 Excellent written and verbal communication skills, as well as, problem solving skills.
Required Skills:
3 Must have proficiency in at least 1 programming language (Java,Python etc).
3 Strong knowledge in Operating Systems, multi-threading, callbacks & scalability concepts.
3 Experience or strong knowledge with cloud computing platforms (AWS, GCP, Azure)
3 Good understanding of web services, RESTful APIs, Rest Assured framework along with XML, JSON schema, documents, validation and parsing.
3 Strong knowledge of databases (PostgreSQL, MySQL, MongoDB, etc.)
3 Knowledge of Docker, Kubernetes
3 Experience/Knowledge with Gradle, maven, Github, NewRelic, kibana, Splunk, Swagger, Kong dashboard, Postman, and JIRA.
3 Good understanding of cyber security and network penetration testing, Man-in-the-Middle attacks, SSL stripping techniques, network vulnerability assessment, rogue access points, and Reconnaissance scans would be a plus.