Opis stanowiska pracy
- Work with Project Manager and Product Manager to analyze product requirements and derive software requirements
- Develop system architecture and component designs to meet product needs
- Develop high quality software applications which adhere to approved designs
- Active participation in all phases of system architecture, development, testing, release and on-going maintenance
- Ensure unit testing activities are properly specified and executed
- Initiate code reviews, ensuring coding standards and practices are maintained
- Identify products/ technologies that need to be researched
- Mentor team members, providing guidance during design and development to ensure software principles and ChangingWorlds’ processes are strictly adhered to
- Technical presentations to other team members and project management.
Wymagania
Technical Skills, Experience and Education:
- Expert level Java architecture and development skills
- Thorough academic and practical understanding of Java architectures, design patterns and the complete application development lifecycle
- Development experience in a high performance environment (at least 50 concurrent requests per second)
- Experience development software systems for the mobile communications industry
- Experience in performance optimization of high performance applications.
- Excellent OOA and OOD skills
- Experience developing with Oracle Coherence and Berkeley database or similar distributed caching frameworks
- Software development in a Windows/Unix/Linux environment
- Strong knowledge of hardware and networks
- Experience in data transport and electronic communications (TCP/IP, XML, HTTP).
- Strong proficiency in UML modeling techniques
- Good knowledge of Relational Data Modeling and database design
- Good knowledge of database technologies, including JDBC, SQL, and RDBMS
- Strong verbal and written communication skills
- Knowledge of profilers (Purify, JProfiler)
- Refactoring and Re-engineering of large systems
- Experience working in an agile software development environment
- Experience of developing international standards
