Formal education culminating in a B.S. or higher in Computer Science or Computer Engineering. Preferably five years or more experience developing software in a corporate setting and experience developing in a team environment. U.S. Citizen.
Roles and Expectations
Full time position. Expected to lead software development efforts, at times tasking and mentoring other developers. Expected to understand customer requirements and translate them into feature code. Responsible for organizing code reviews. Regularly report to project managers on progress and setbacks to continually minimize outcome uncertainty throughout the software development life-cycle. Expected to not only develop feature code, but architect software solutions and promote current software development best practices.
- Design Application Architectures
- Write Feature Code
- Assign Issues
- Manage Source Control
- Manage Pull/Merge Requests
- Test to Validate Requirements / Verify Reliability
- Promote Best Practices
- Reduce Project Outcome Uncertainty
Must have the ability and be motivated to self-teach in order to stay current with the best software development tools and techniques for solving problems. Additionally, should understand the pros and cons of differing design decisions when solving problems, or, when struggling, be capable of articulating roadblocks. Preferable to have full stack experience. A particularly useful candidate understands cybersecurity best practices and social media data scraping. Should be well versed in modern design paradigms such as Model-View-Controller and Service-Oriented Architectures. Should be well versed in the solutions to common problems in Object-Oriented Programming. Should possess working knowledge of (or be excited to learn) the following concepts:
- Social Media Data Scraping
- Interface Development / API Design
- Web Service Architectures
- Front-End Frameworks (React/Angular/Vue)
- Relational Database Management Systems
- Asynchronous Programming
- Message Queues/Distributed Computing
- Software Development Life-cycles
- Software Testing and Deployment
- C / C++ / C#
- Build tools i.e. (c)make / gradle / gulp
- Relational Databases
The Perduco Group is a rapidly growing consulting company headquartered in Beavercreek, OH. Perduco focuses on Operations Research, Data Analytics, Data Architecture/Management, and Software Development.
Role: Mid-Level Software Engineer
Apply for this job now.