Responsibility for the accuracy and quality of the deliverables generated at each step in the software development lifecycle
Mapping business needs technical solutions that will make clients more relevant and competitive.
Committing to growing and develop in crucial career competencies to meet emerging tech needs
Researching, designing, implementing, testing, and managing software
Recommend and execute improvements to the software
Writing and implementing efficient and clean code
Integrate software components and third-party programs
Verify and deploy programs and systems
Troubleshoot, debug and upgrade existing software
Determining operational practicality
Gathering and evaluating user feedback
Continuously enhance software development and quality assurance procedures at SEGRON
Deploying software tools, processes, and metrics
Maintaining and upgrading existing systems
Training/mentoring co-workers
Create technical documentation for reference and reporting
Work closely with other developers and stakeholders (Project Managers, Product Owners, etc.)
Requirements:
10+ years in SW development
Experience with Python as a back-end programmer and knowledge of associated frameworks
Experience with Microservices and Containers desired
Leverage open source as well as proprietary modules using Python
Perform bug fixes, documentation, and maintenance tasks
Knowledge of Atlassian Tools (Git, BitBucket, Jira, Confluence) and source control best practices
Knowledge of Services Oriented Architectures, RESTful Interfaces & Enterprise Application Patterns is an advantage
Strong communication skills with both technical and non-technical stakeholders
Experience setting up development build tooling
Exposure to one or more major cloud platform(s)
Familiarity with cloud patterns and best practices
Familiarity with web performance best practices
Experience setting up / writing unit, integration, and end-to-end tests
Eagerness to learn new tools and technologies and passion to deliver quality solutions both individually and as part of a team
Comfortable in a work environment that requires strong problem-solving skills, independent self-direction coupled with team collaboration, and open communication
Knowledge of the principles & patterns of Agile software development
Nice to Have
Community involvement (conference speaking, blogging, meetups)
Experience architecting backend services on large-scale applications