Analyst programmer
Role details
Job location
Tech stack
Job description
We are seeking a talented Analyst Programmer to join our development team. You will design, develop, test, and maintain software applications while working closely with stakeholders to deliver business solutions. This role combines programming expertise with analytical skills to support the full software development lifecycle.
Key ResponsibilitiesSoftware Development
- Design, develop, and test software applications according to business requirements
- Write clean, efficient code following best practices and coding standards
- Develop user interfaces and website interfaces with appropriate security measures
- Create and maintain database structures
- Build and test software on Linux-based systems and RAN edge servers
- Design and implement IPSEC endpoint configurations optimized for high throughput
- Integrate third-party software components into existing solutions
Analysis & Planning
- Collaborate with stakeholders to gather and document business requirements
- Conduct feasibility studies to design software solutions
- Analyze existing systems and identify opportunities for improvement
- Define project plans including scope, timelines, and deliverables
- Research emerging technologies and recommend improvements
Testing & Quality Assurance
- Develop test cases and test plans
- Perform unit testing and debugging
- Conduct software performance tests on new and existing programs
- Analyze test results and implement solutions to identified issues
Documentation & Support
- Create and maintain technical documentation and design documents
- Write user manuals and operational guidelines
- Provide training and support to end users
- Participate in code reviews and design reviews
Collaboration
- Work with cross-functional teams including developers, designers, and system administrators
- Liaise with vendors for software implementation and issue resolution
- Use Jira and Bitbucket for project management and version control
- Follow Agile/Scrum methodologies and QA procedures
Requirements
Do you have experience in Unit testing?, Do you have a Bachelor's degree?, * Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related field
- Minimum 2-3 years of experience as Analyst Programmer or similar role
- OR Associate degree with 4 years relevant experience
- OR 6 years relevant programming experience
Technical Skills
- Strong programming skills in relevant languages (specify: Java, Python, C++, etc.)
- Experience with Linux-based systems and configurations
- Knowledge of database design and management
- Understanding of software development lifecycle (SDLC)
- Experience with Agile/Scrum, Lean, Kanban methodologies
- Proficiency with Jira and Bitbucket (or similar tools)
- Knowledge of version control systems (Git)
- Experience with IPSEC or network security protocols (desirable)
Professional Skills
- Proven analytical and problem-solving abilities
- Strong attention to detail
- Excellent verbal and written communication skills
- Ability to work independently and as part of a team
- Strong organizational and time management skills
- Ability to prioritize tasks in high-pressure environments
Desirable Skills
- Experience with RAN edge servers or telecommunications systems
- Knowledge of orchestration systems and automation
- Experience integrating third-party software components
- Understanding of data privacy laws and compliance requirements
- Previous experience in interviewing end-users for requirements gathering
- Natural facilitation skills for workshops and collaboration sessions
Personal Attributes
- Passionate and proactive approach to work
- Keen eye for detail
- Highly self-motivated and directed
- Flexible and adaptable to new technologies
- Strong stakeholder management abilities
- Able to explain complex technical concepts to non-technical audiences